#include"dao_VtkGeovis.h"

DaoMethod* Dao_Get_Object_Method( DaoCData *cd, DValue *obj, const char *name )
{
  DaoMethod *meth;
  if( cd == NULL ) return NULL;
  obj->v.object = DaoCData_GetObject( cd );
  if( obj->v.object == NULL ) return NULL;
  obj->t = DAO_OBJECT;
  meth = DaoObject_GetMethod( obj->v.object, name );
  if( meth == NULL ) return NULL;
  if( meth->type != DAO_METAROUTINE && meth->type != DAO_ROUTINE ) return NULL;
  return meth;
}

static bool Function_1005e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _GetUseBounds= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetUseBounds= (bool) _res.v.i;

EndCall:
  return _GetUseBounds;
}

static bool Function_106e7( int *_cs, DaoMethod *_ro, DValue *_ob, const char* query )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _SetQuery= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) query, strlen( (char*)query ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SetQuery= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _SetQuery;
}

static bool Function_10c57( int *_cs, DaoMethod *_ro, DValue *_ob, const char* parameter, int index, vtkVariant value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _SetParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) parameter, strlen( (char*)parameter ) );
  _dp[1] = DValue_NewInteger( (int) index );
  _dp[2] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SetParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _SetParameter;
}

static bool Function_1105a( int *_cs, DaoMethod *_ro, DValue *_ob, const double p0[], double* p1, const double p2[], int field_start )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _EvaluateEdge= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p0, 0 );
  _dp[1] = DValue_NewDouble( (double) *p1 );
  _dp[2] = DValue_NewVectorD( (double*) p2, field_start );
  _dp[3] = DValue_NewInteger( (int) field_start );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _EvaluateEdge= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _EvaluateEdge;
}

static bool Function_11e0d( int *_cs, DaoMethod *_ro, DValue *_ob, const int dimensions[], int numDimensions )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _DimensionsAreForPointData= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorI( (int*) dimensions, numDimensions );
  _dp[1] = DValue_NewInteger( (int) numDimensions );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _DimensionsAreForPointData= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _DimensionsAreForPointData;
}

static bool Function_10965( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], vtkIdType cell_ID )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _InsideCellBounds= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, cell_ID );
  _dp[1] = DValue_NewInteger( (int) cell_ID );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InsideCellBounds= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _InsideCellBounds;
}

static bool Function_106a0( int *_cs, DaoMethod *_ro, DValue *_ob, int idx )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _ValidIndex= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) idx );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ValidIndex= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _ValidIndex;
}

static bool Function_106f5( int *_cs, DaoMethod *_ro, DValue *_ob, int index, const char* stringValue )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewMBString( (char*) stringValue, strlen( (char*)stringValue ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_106f6( int *_cs, DaoMethod *_ro, DValue *_ob, int index, const char* stringValue, size_t length )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewMBString( (char*) stringValue, strlen( (char*)stringValue ) );
  _dp[2] = DValue_NewInteger( (int) length );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _BindParameter;
}

static bool Function_106f9( int *_cs, DaoMethod *_ro, DValue *_ob, int index, const void* data, size_t length )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_WrapCData( NULL, (void*) data );
  _dp[2] = DValue_NewInteger( (int) length );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _BindParameter;
}

static bool Function_106f7( int *_cs, DaoMethod *_ro, DValue *_ob, int index, const vtkStdString &string )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_WrapCData( dao_vtkStdString_Typer, (void*) & string );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_106f4( int *_cs, DaoMethod *_ro, DValue *_ob, int index, double value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewDouble( (double) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_106f3( int *_cs, DaoMethod *_ro, DValue *_ob, int index, float value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewFloat( (float) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_106ef( int *_cs, DaoMethod *_ro, DValue *_ob, int index, int value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewInteger( (int) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_106f0( int *_cs, DaoMethod *_ro, DValue *_ob, int index, long value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewInteger( (int) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_106ee( int *_cs, DaoMethod *_ro, DValue *_ob, int index, short value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewInteger( (int) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_106ed( int *_cs, DaoMethod *_ro, DValue *_ob, int index, signed char value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewInteger( (int) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_106e9( int *_cs, DaoMethod *_ro, DValue *_ob, int index, unsigned char value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewInteger( (int) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_106eb( int *_cs, DaoMethod *_ro, DValue *_ob, int index, unsigned int value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewInteger( (int) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_106ec( int *_cs, DaoMethod *_ro, DValue *_ob, int index, unsigned long value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewInteger( (int) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_106ea( int *_cs, DaoMethod *_ro, DValue *_ob, int index, unsigned short value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewInteger( (int) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_1105c( int *_cs, DaoMethod *_ro, DValue *_ob, int sourceId, vtkStreamingTessellator* t )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _DontPassField= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) sourceId );
  _dp[1] = DValue_WrapCData( dao_vtkStreamingTessellator_Typer, (void*) t );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _DontPassField= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _DontPassField;
}

static bool Function_106f2( int *_cs, DaoMethod *_ro, DValue *_ob, int index, vtkTypeInt64 value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_WrapCData( dao_vtkTypeInt64_Typer, (void*) & value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_106f1( int *_cs, DaoMethod *_ro, DValue *_ob, int index, vtkTypeUInt64 value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_WrapCData( dao_vtkTypeUInt64_Typer, (void*) & value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_106f8( int *_cs, DaoMethod *_ro, DValue *_ob, int index, vtkVariant var )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & var );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_1267f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataArray** arrays, int N )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _VerifyArrays= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) & arrays );
  _dp[1] = DValue_NewInteger( (int) N );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _VerifyArrays= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _VerifyArrays;
}

static bool Function_11539( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGeoTerrainNode* node )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _NodeInViewport= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkGeoTerrainNode_Typer, (void*) node );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _NodeInViewport= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _NodeInViewport;
}

static bool Function_10263( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGeoTreeNode* elder )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _IsDescendantOf= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkGeoTreeNode_Typer, (void*) elder );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IsDescendantOf= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _IsDescendantOf;
}

static bool Function_10274( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGeoTreeNode* node, int index, vtkGeoTreeNode* child )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _FetchChild= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkGeoTreeNode_Typer, (void*) node );
  _dp[1] = DValue_NewInteger( (int) index );
  _dp[2] = DValue_WrapCData( dao_vtkGeoTreeNode_Typer, (void*) child );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FetchChild= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _FetchChild;
}

static bool Function_1028b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGraph* g )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _IsStructureValid= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkGraph_Typer, (void*) g );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IsStructureValid= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _IsStructureValid;
}

static bool Function_10066( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* requiredKeys )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _HasKeys= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) requiredKeys );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _HasKeys= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _HasKeys;
}

static bool Function_1062a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkProcessingUnitResource* refResource )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _CanAccommodate= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkProcessingUnitResource_Typer, (void*) refResource );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CanAccommodate= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _CanAccommodate;
}

static bool Function_12383( int *_cs, DaoMethod *_ro, DValue *_ob, vtkSQLDatabaseSchema* _cp0, bool dropIfExists )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _EffectSchema= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkSQLDatabaseSchema_Typer, (void*) _cp0 );
  _dp[1] = DValue_NewInteger( (int) dropIfExists );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _EffectSchema= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _EffectSchema;
}

static bool Function_1067d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkView* view )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _AddToView= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkView_Typer, (void*) view );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _AddToView= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _AddToView;
}

static bool Function_10068( int *_cs, DaoMethod *_ro, DValue *_ob, vtkViewport* v, vtkInformation* requiredKeys )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _RenderFilteredOpaqueGeometry= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) v );
  _dp[1] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) requiredKeys );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _RenderFilteredOpaqueGeometry= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _RenderFilteredOpaqueGeometry;
}

static char Function_1032f( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  char _GetKeyPressActivationValue= (char)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetKeyPressActivationValue= (char) _res.v.i;

EndCall:
  return _GetKeyPressActivationValue;
}

static char* Function_10096( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  char* _GetLabelFormat = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _GetLabelFormat= (char*) DValue_GetMBString( & _res );

EndCall:
  return _GetLabelFormat;
}

static const char* Function_10173( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  const char* _GetCoordinateSystemAsString = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _GetCoordinateSystemAsString= (char*) DValue_GetMBString( & _res );

EndCall:
  return _GetCoordinateSystemAsString;
}

static const char* Function_108b5( int *_cs, DaoMethod *_ro, DValue *_ob, const char* VTKEvent )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  const char* _GetTranslation = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) VTKEvent, strlen( (char*)VTKEvent ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _GetTranslation= (char*) DValue_GetMBString( & _res );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetTranslation;
}

static const char* Function_11c95( int *_cs, DaoMethod *_ro, DValue *_ob, const char* variable, const char* attribute )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  const char* _GetAttributeValueAsString = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) variable, strlen( (char*)variable ) );
  _dp[1] = DValue_NewMBString( (char*) attribute, strlen( (char*)attribute ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _GetAttributeValueAsString= (char*) DValue_GetMBString( & _res );

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetAttributeValueAsString;
}

static const char* Function_100ef( int *_cs, DaoMethod *_ro, DValue *_ob, int i )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  const char* _GetArrayName = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) i );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _GetArrayName= (char*) DValue_GetMBString( & _res );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetArrayName;
}

static const char* Function_114c6( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned int index )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  const char* _GetAttributeName = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _GetAttributeName= (char*) DValue_GetMBString( & _res );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetAttributeName;
}

static const char* Function_10c55( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType r, vtkIdType c )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  const char* _GetColumnForRequest = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) r );
  _dp[1] = DValue_NewInteger( (int) c );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _GetColumnForRequest= (char*) DValue_GetMBString( & _res );

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetColumnForRequest;
}

static const char* Function_11fca( int *_cs, DaoMethod *_ro, DValue *_ob, vtkView* view, int x, int y )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  const char* _GetHoverText = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkView_Typer, (void*) view );
  _dp[1] = DValue_NewInteger( (int) x );
  _dp[2] = DValue_NewInteger( (int) y );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _GetHoverText= (char*) DValue_GetMBString( & _res );

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _GetHoverText;
}

static const void* Function_10755( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  const void* _GetConstPrivateData = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );

EndCall:
  return _GetConstPrivateData;
}

static const vtkEdgeSubdivisionCriterion* Function_10758( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  const vtkEdgeSubdivisionCriterion* _GetSubdivisionAlgorithm = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkEdgeSubdivisionCriterion_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkEdgeSubdivisionCriterion_Typer ) ){
    _GetSubdivisionAlgorithm = (vtkEdgeSubdivisionCriterion*) DValue_CastCData( &_res, dao_vtkEdgeSubdivisionCriterion_Typer );
  }

EndCall:
  return _GetSubdivisionAlgorithm;
}

static double Function_1003b( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetShrinkPercentageMinValue= (double)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetShrinkPercentageMinValue= (double) _res.v.d;

EndCall:
  return _GetShrinkPercentageMinValue;
}

static double Function_11c97( int *_cs, DaoMethod *_ro, DValue *_ob, const char* variable, const char* attribute )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetAttributeValueAsDouble= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) variable, strlen( (char*)variable ) );
  _dp[1] = DValue_NewMBString( (char*) attribute, strlen( (char*)attribute ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetAttributeValueAsDouble= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetAttributeValueAsDouble;
}

static double Function_10d9d( int *_cs, DaoMethod *_ro, DValue *_ob, const double p1[], const double p2[], double t1, double t2, double tol, vtkProp3D* prop, vtkAbstractMapper3D* mapper )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _IntersectProp3DWithLine= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, t1 );
  _dp[2] = DValue_NewDouble( (double) t1 );
  _dp[3] = DValue_NewDouble( (double) t2 );
  _dp[4] = DValue_NewDouble( (double) tol );
  _dp[5] = DValue_WrapCData( dao_vtkProp3D_Typer, (void*) prop );
  _dp[6] = DValue_WrapCData( dao_vtkAbstractMapper3D_Typer, (void*) mapper );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _IntersectProp3DWithLine= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _IntersectProp3DWithLine;
}

static double Function_10d9a( int *_cs, DaoMethod *_ro, DValue *_ob, const double p1[], const double p2[], double t1, double t2, double tol, vtkProp3D* prop, vtkMapper* mapper )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _IntersectActorWithLine= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, t1 );
  _dp[2] = DValue_NewDouble( (double) t1 );
  _dp[3] = DValue_NewDouble( (double) t2 );
  _dp[4] = DValue_NewDouble( (double) tol );
  _dp[5] = DValue_WrapCData( dao_vtkProp3D_Typer, (void*) prop );
  _dp[6] = DValue_WrapCData( dao_vtkMapper_Typer, (void*) mapper );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _IntersectActorWithLine= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _IntersectActorWithLine;
}

static double Function_10d9c( int *_cs, DaoMethod *_ro, DValue *_ob, const double p1[], const double p2[], double t1, double t2, vtkImageActor* imageActor )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _IntersectImageActorWithLine= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, t1 );
  _dp[2] = DValue_NewDouble( (double) t1 );
  _dp[3] = DValue_NewDouble( (double) t2 );
  _dp[4] = DValue_WrapCData( dao_vtkImageActor_Typer, (void*) imageActor );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _IntersectImageActorWithLine= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _IntersectImageActorWithLine;
}

static double Function_10d9b( int *_cs, DaoMethod *_ro, DValue *_ob, const double p1[], const double p2[], double t1, double t2, vtkProp3D* prop, vtkAbstractVolumeMapper* mapper )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _IntersectVolumeWithLine= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, t1 );
  _dp[2] = DValue_NewDouble( (double) t1 );
  _dp[3] = DValue_NewDouble( (double) t2 );
  _dp[4] = DValue_WrapCData( dao_vtkProp3D_Typer, (void*) prop );
  _dp[5] = DValue_WrapCData( dao_vtkAbstractVolumeMapper_Typer, (void*) mapper );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _IntersectVolumeWithLine= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 6 );
  return _IntersectVolumeWithLine;
}

static double Function_10333( int *_cs, DaoMethod *_ro, DValue *_ob, double factor )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _SizeHandles= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) factor );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _SizeHandles= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _SizeHandles;
}

static double Function_100c9( int *_cs, DaoMethod *_ro, DValue *_ob, double pcoords[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetParametricDistance= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) pcoords, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetParametricDistance= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetParametricDistance;
}

static double Function_11567( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double y[], double z[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _Distance2LinePoint= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewVectorD( (double*) y, 3 );
  _dp[2] = DValue_NewVectorD( (double*) z, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _Distance2LinePoint= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _Distance2LinePoint;
}

static double Function_10b30( int *_cs, DaoMethod *_ro, DValue *_ob, double* leftPoint, double* midPoint, double* rightPoint, double alpha )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetError= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) *leftPoint );
  _dp[1] = DValue_NewDouble( (double) *midPoint );
  _dp[2] = DValue_NewDouble( (double) *rightPoint );
  _dp[3] = DValue_NewDouble( (double) alpha );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetError= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _GetError;
}

static double Function_10d94( int *_cs, DaoMethod *_ro, DValue *_ob, double p1[], double p2[], double tol, vtkAssemblyPath* path, vtkProp3D* p, vtkAbstractMapper3D* m )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _IntersectWithLine= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, tol );
  _dp[2] = DValue_NewDouble( (double) tol );
  _dp[3] = DValue_WrapCData( dao_vtkAssemblyPath_Typer, (void*) path );
  _dp[4] = DValue_WrapCData( dao_vtkProp3D_Typer, (void*) p );
  _dp[5] = DValue_WrapCData( dao_vtkAbstractMapper3D_Typer, (void*) m );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _IntersectWithLine= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 6 );
  return _IntersectWithLine;
}

static double Function_1027d( int *_cs, DaoMethod *_ro, DValue *_ob, double longitude, double latitude )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetAltitude= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) longitude );
  _dp[1] = DValue_NewDouble( (double) latitude );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetAltitude= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetAltitude;
}

static double Function_10090( int *_cs, DaoMethod *_ro, DValue *_ob, double width, double height, double theta )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _ComputeStringOffset= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) width );
  _dp[1] = DValue_NewDouble( (double) height );
  _dp[2] = DValue_NewDouble( (double) theta );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _ComputeStringOffset= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _ComputeStringOffset;
}

static double Function_101a9( int *_cs, DaoMethod *_ro, DValue *_ob, int type )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetDataTypeMin= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) type );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetDataTypeMin= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetDataTypeMin;
}

static double Function_102e8( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int z, int component )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetScalarComponentAsDouble= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) z );
  _dp[3] = DValue_NewInteger( (int) component );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetScalarComponentAsDouble= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _GetScalarComponentAsDouble;
}

static double Function_10229( int *_cs, DaoMethod *_ro, DValue *_ob, int i, vtkGenericPointIterator* p )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetComponent= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_WrapCData( dao_vtkGenericPointIterator_Typer, (void*) p );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetComponent= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetComponent;
}

static double Function_1114c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* inData, vtkIdType u, vtkIdType v )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _CalculateStaticEdgeCost= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) inData );
  _dp[1] = DValue_NewInteger( (int) u );
  _dp[2] = DValue_NewInteger( (int) v );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _CalculateStaticEdgeCost= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _CalculateStaticEdgeCost;
}

static double Function_1019d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i, int j )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetComponent= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) j );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetComponent= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetComponent;
}

static double Function_10f76( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* ren, vtkProp** propList, int& listLength, int& initialized )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _Cull= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) ren );
  _dp[1] = DValue_WrapCData( dao_vtkProp_Typer, (void*) & propList );
  _dp[2] = DValue_NewInteger( (int) listLength );
  _dp[3] = DValue_NewInteger( (int) initialized );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _Cull= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _Cull;
}

static double Function_1006a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkViewport* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetEstimatedRenderTime= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetEstimatedRenderTime= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetEstimatedRenderTime;
}

static double* Function_1005f( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double* _GetBounds = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetBounds= (double*) DaoArray_ToDouble( _res.v.array );

EndCall:
  return _GetBounds;
}

static double* Function_101a7( int *_cs, DaoMethod *_ro, DValue *_ob, int comp )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double* _GetRange = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) comp );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetRange= (double*) DaoArray_ToDouble( _res.v.array );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetRange;
}

static double* Function_10222( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAdaptorCell* c )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double* _GetTuple = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAdaptorCell_Typer, (void*) c );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetTuple= (double*) DaoArray_ToDouble( _res.v.array );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetTuple;
}

static double* Function_10224( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericCellIterator* c )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double* _GetTuple = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkGenericCellIterator_Typer, (void*) c );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetTuple= (double*) DaoArray_ToDouble( _res.v.array );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetTuple;
}

static double* Function_10226( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericPointIterator* p )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double* _GetTuple = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkGenericPointIterator_Typer, (void*) p );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetTuple= (double*) DaoArray_ToDouble( _res.v.array );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetTuple;
}

static double* Function_10190( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double* _GetTuple = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) i );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetTuple= (double*) DaoArray_ToDouble( _res.v.array );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetTuple;
}

static double* Function_10176( int *_cs, DaoMethod *_ro, DValue *_ob, vtkViewport* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double* _GetComputedWorldValue = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetComputedWorldValue= (double*) DaoArray_ToDouble( _res.v.array );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetComputedWorldValue;
}

static float Function_1027f( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  float _GetCoverage= (float)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_FLOAT ) _GetCoverage= (float) _res.v.f;

EndCall:
  return _GetCoverage;
}

static float Function_10892( int *_cs, DaoMethod *_ro, DValue *_ob, int _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  float _GetGradientOpacityConstant= (float)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_FLOAT ) _GetGradientOpacityConstant= (float) _res.v.f;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetGradientOpacityConstant;
}

static float Function_102e6( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int z, int component )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  float _GetScalarComponentAsFloat= (float)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) z );
  _dp[3] = DValue_NewInteger( (int) component );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_FLOAT ) _GetScalarComponentAsFloat= (float) _res.v.f;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _GetScalarComponentAsFloat;
}

static float* Function_107df( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  float *_cp_ret= (float*)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _cp_ret= (float*) DaoArray_ToFloat( _res.v.array );

EndCall:
  return _cp_ret;
}

static float* Function_105a7( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int x2, int y2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  float* _GetZbufferData = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetZbufferData= (float*) DaoArray_ToFloat( _res.v.array );

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _GetZbufferData;
}

static float* Function_105a1( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int x2, int y2, int front )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  float* _GetRGBAPixelData = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );
  _dp[4] = DValue_NewInteger( (int) front );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetRGBAPixelData= (float*) DaoArray_ToFloat( _res.v.array );

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _GetRGBAPixelData;
}

static int Function_10015( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetReferenceCount= (int)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetReferenceCount= (int) _res.v.i;

EndCall:
  return _GetReferenceCount;
}

static int Function_10658( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetCellType= (int)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetCellType= (int) _res.v.i;

EndCall:
  return _GetCellType;
}

static int Function_115bf( int *_cs, DaoMethod *_ro, DValue *_ob, bool& directed )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ReadGraphDirectedness= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) directed );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ReadGraphDirectedness= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _ReadGraphDirectedness;
}

static int Function_10010( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IsTypeOf= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IsTypeOf= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _IsTypeOf;
}

static int Function_106d9( int *_cs, DaoMethod *_ro, DValue *_ob, const char* tblName, const char* idxName )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetIndexHandleFromName= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) tblName, strlen( (char*)tblName ) );
  _dp[1] = DValue_NewMBString( (char*) idxName, strlen( (char*)idxName ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetIndexHandleFromName= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetIndexHandleFromName;
}

static int Function_106d2( int *_cs, DaoMethod *_ro, DValue *_ob, const char* preName, const char* preAction, const char* preBackend )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _AddPreamble= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) preName, strlen( (char*)preName ) );
  _dp[1] = DValue_NewMBString( (char*) preAction, strlen( (char*)preAction ) );
  _dp[2] = DValue_NewMBString( (char*) preBackend, strlen( (char*)preBackend ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _AddPreamble= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _AddPreamble;
}

static int Function_1121a( int *_cs, DaoMethod *_ro, DValue *_ob, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ReadTensorsPerNode= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) fileName, strlen( (char*)fileName ) );
  _dp[1] = DValue_NewMBString( (char*) description, strlen( (char*)description ) );
  _dp[2] = DValue_NewInteger( (int) timeStep );
  _dp[3] = DValue_WrapCData( dao_vtkMultiBlockDataSet_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ReadTensorsPerNode= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _ReadTensorsPerNode;
}

static int Function_11219( int *_cs, DaoMethod *_ro, DValue *_ob, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ReadVectorsPerNode= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) fileName, strlen( (char*)fileName ) );
  _dp[1] = DValue_NewMBString( (char*) description, strlen( (char*)description ) );
  _dp[2] = DValue_NewInteger( (int) timeStep );
  _dp[3] = DValue_WrapCData( dao_vtkMultiBlockDataSet_Typer, (void*) output );
  _dp[4] = DValue_NewInteger( (int) measured );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ReadVectorsPerNode= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _ReadVectorsPerNode;
}

static int Function_1121b( int *_cs, DaoMethod *_ro, DValue *_ob, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int numberOfComponents, int component )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ReadScalarsPerElement= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) fileName, strlen( (char*)fileName ) );
  _dp[1] = DValue_NewMBString( (char*) description, strlen( (char*)description ) );
  _dp[2] = DValue_NewInteger( (int) timeStep );
  _dp[3] = DValue_WrapCData( dao_vtkMultiBlockDataSet_Typer, (void*) output );
  _dp[4] = DValue_NewInteger( (int) numberOfComponents );
  _dp[5] = DValue_NewInteger( (int) component );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ReadScalarsPerElement= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 6 );
  return _ReadScalarsPerElement;
}

static int Function_11218( int *_cs, DaoMethod *_ro, DValue *_ob, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured, int numberOfComponents, int component )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ReadScalarsPerNode= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) fileName, strlen( (char*)fileName ) );
  _dp[1] = DValue_NewMBString( (char*) description, strlen( (char*)description ) );
  _dp[2] = DValue_NewInteger( (int) timeStep );
  _dp[3] = DValue_WrapCData( dao_vtkMultiBlockDataSet_Typer, (void*) output );
  _dp[4] = DValue_NewInteger( (int) measured );
  _dp[5] = DValue_NewInteger( (int) numberOfComponents );
  _dp[6] = DValue_NewInteger( (int) component );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ReadScalarsPerNode= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _ReadScalarsPerNode;
}

static int Function_11c8d( int *_cs, DaoMethod *_ro, DValue *_ob, const char* varname, const char* attname, vtkDataArray* array )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ValidateGeneralAttribute= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) varname, strlen( (char*)varname ) );
  _dp[1] = DValue_NewMBString( (char*) attname, strlen( (char*)attname ) );
  _dp[2] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) array );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ValidateGeneralAttribute= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _ValidateGeneralAttribute;
}

static int Function_108d1( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name, int& value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetScalarAttribute= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );
  _dp[1] = DValue_NewInteger( (int) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetScalarAttribute= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetScalarAttribute;
}

static int Function_106d6( int *_cs, DaoMethod *_ro, DValue *_ob, const char* tblName, int idxType, const char* idxName )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _AddIndexToTable= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) tblName, strlen( (char*)tblName ) );
  _dp[1] = DValue_NewInteger( (int) idxType );
  _dp[2] = DValue_NewMBString( (char*) idxName, strlen( (char*)idxName ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _AddIndexToTable= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _AddIndexToTable;
}

static int Function_106d8( int *_cs, DaoMethod *_ro, DValue *_ob, const char* tblName, int trgType, const char* trgName, const char* trgAction, const char* trgBackend )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _AddTriggerToTable= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) tblName, strlen( (char*)tblName ) );
  _dp[1] = DValue_NewInteger( (int) trgType );
  _dp[2] = DValue_NewMBString( (char*) trgName, strlen( (char*)trgName ) );
  _dp[3] = DValue_NewMBString( (char*) trgAction, strlen( (char*)trgAction ) );
  _dp[4] = DValue_NewMBString( (char*) trgBackend, strlen( (char*)trgBackend ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _AddTriggerToTable= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _AddTriggerToTable;
}

static int Function_106d4( int *_cs, DaoMethod *_ro, DValue *_ob, const char* tblName, int colType, const char* colName, int colSize, const char* colAttribs )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _AddColumnToTable= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) tblName, strlen( (char*)tblName ) );
  _dp[1] = DValue_NewInteger( (int) colType );
  _dp[2] = DValue_NewMBString( (char*) colName, strlen( (char*)colName ) );
  _dp[3] = DValue_NewInteger( (int) colSize );
  _dp[4] = DValue_NewMBString( (char*) colAttribs, strlen( (char*)colAttribs ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _AddColumnToTable= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _AddColumnToTable;
}

static int Function_11216( int *_cs, DaoMethod *_ro, DValue *_ob, const char* fileName, int timeStep, vtkMultiBlockDataSet* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ReadGeometryFile= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) fileName, strlen( (char*)fileName ) );
  _dp[1] = DValue_NewInteger( (int) timeStep );
  _dp[2] = DValue_WrapCData( dao_vtkMultiBlockDataSet_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ReadGeometryFile= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _ReadGeometryFile;
}

static int Function_11271( int *_cs, DaoMethod *_ro, DValue *_ob, const char* buffer, unsigned int count )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ParseBuffer= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) buffer, strlen( (char*)buffer ) );
  _dp[1] = DValue_NewInteger( (int) count );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ParseBuffer= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _ParseBuffer;
}

static int Function_11c8c( int *_cs, DaoMethod *_ro, DValue *_ob, const char* attrib, vtkDataArray* array )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ValidateGlobalAttribute= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) attrib, strlen( (char*)attrib ) );
  _dp[1] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) array );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ValidateGlobalAttribute= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _ValidateGlobalAttribute;
}

static int Function_11dab( int *_cs, DaoMethod *_ro, DValue *_ob, const double p1[], const double p2[], const double tol, vtkPoints* points, vtkIdList* cellIds )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IntersectWithLine= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, tol );
  _dp[2] = DValue_NewDouble( (double) tol );
  _dp[3] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) points );
  _dp[4] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) cellIds );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IntersectWithLine= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _IntersectWithLine;
}

static int Function_1095c( int *_cs, DaoMethod *_ro, DValue *_ob, const double p1[], const double p2[], vtkPoints* points, vtkIdList* cellIds )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IntersectWithLine= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, 3 );
  _dp[2] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) points );
  _dp[3] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) cellIds );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IntersectWithLine= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _IntersectWithLine;
}

static int Function_10371( int *_cs, DaoMethod *_ro, DValue *_ob, const double x[], vtkIdType& ptId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _InsertUniquePoint= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewInteger( (int) ptId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InsertUniquePoint= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _InsertUniquePoint;
}

static int Function_10bec( int *_cs, DaoMethod *_ro, DValue *_ob, const unsigned char* data, unsigned long length )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _Write= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) data, strlen( (char*)data ) );
  _dp[1] = DValue_NewInteger( (int) length );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _Write= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _Write;
}

static int Function_100e6( int *_cs, DaoMethod *_ro, DValue *_ob, const vtkIdType sz, const vtkIdType ext )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _Allocate= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) sz );
  _dp[1] = DValue_NewInteger( (int) ext );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _Allocate= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _Allocate;
}

static int Function_10bc9( int *_cs, DaoMethod *_ro, DValue *_ob, double _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeScalarIndex= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeScalarIndex= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _ComputeScalarIndex;
}

static int Function_100c8( int *_cs, DaoMethod *_ro, DValue *_ob, double pcoords[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetParametricCenter= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) pcoords, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetParametricCenter= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetParametricCenter;
}

static int Function_10164( int *_cs, DaoMethod *_ro, DValue *_ob, double worldPos[], double worldOrient[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _AddNodeAtWorldPosition= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) worldPos, 3 );
  _dp[1] = DValue_NewVectorD( (double*) worldOrient, 9 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _AddNodeAtWorldPosition= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _AddNodeAtWorldPosition;
}

static int Function_10242( int *_cs, DaoMethod *_ro, DValue *_ob, double* left, double* mid, double* right, double alpha )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _RequiresEdgeSubdivision= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) *left );
  _dp[1] = DValue_NewDouble( (double) *mid );
  _dp[2] = DValue_NewDouble( (double) *right );
  _dp[3] = DValue_NewDouble( (double) alpha );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _RequiresEdgeSubdivision= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _RequiresEdgeSubdivision;
}

static int Function_11a62( int *_cs, DaoMethod *_ro, DValue *_ob, double* xprev, double* dxprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[10] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[10] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8, _dp+9 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeNextStep= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) *xprev );
  _dp[1] = DValue_NewDouble( (double) *dxprev );
  _dp[2] = DValue_NewDouble( (double) *xnext );
  _dp[3] = DValue_NewDouble( (double) t );
  _dp[4] = DValue_NewDouble( (double) delT );
  _dp[5] = DValue_NewDouble( (double) delTActual );
  _dp[6] = DValue_NewDouble( (double) minStep );
  _dp[7] = DValue_NewDouble( (double) maxStep );
  _dp[8] = DValue_NewDouble( (double) maxError );
  _dp[9] = DValue_NewDouble( (double) error );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 10 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 10 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeNextStep= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 10 );
  return _ComputeNextStep;
}

static int Function_11a60( int *_cs, DaoMethod *_ro, DValue *_ob, double* xprev, double* dxprev, double* xnext, double t, double& delT, double maxError, double& error )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeNextStep= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) *xprev );
  _dp[1] = DValue_NewDouble( (double) *dxprev );
  _dp[2] = DValue_NewDouble( (double) *xnext );
  _dp[3] = DValue_NewDouble( (double) t );
  _dp[4] = DValue_NewDouble( (double) delT );
  _dp[5] = DValue_NewDouble( (double) maxError );
  _dp[6] = DValue_NewDouble( (double) error );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeNextStep= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _ComputeNextStep;
}

static int Function_11a61( int *_cs, DaoMethod *_ro, DValue *_ob, double* xprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[9] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[9] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeNextStep= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) *xprev );
  _dp[1] = DValue_NewDouble( (double) *xnext );
  _dp[2] = DValue_NewDouble( (double) t );
  _dp[3] = DValue_NewDouble( (double) delT );
  _dp[4] = DValue_NewDouble( (double) delTActual );
  _dp[5] = DValue_NewDouble( (double) minStep );
  _dp[6] = DValue_NewDouble( (double) maxStep );
  _dp[7] = DValue_NewDouble( (double) maxError );
  _dp[8] = DValue_NewDouble( (double) error );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 9 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 9 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeNextStep= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 9 );
  return _ComputeNextStep;
}

static int Function_100c5( int *_cs, DaoMethod *_ro, DValue *_ob, double p1[], double p2[], double tol, double& t, double x[], double pcoords[], int& subId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IntersectWithLine= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, tol );
  _dp[2] = DValue_NewDouble( (double) tol );
  _dp[3] = DValue_NewDouble( (double) t );
  _dp[4] = DValue_NewVectorD( (double*) x, 3 );
  _dp[5] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[6] = DValue_NewInteger( (int) subId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IntersectWithLine= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _IntersectWithLine;
}

static int Function_1095a( int *_cs, DaoMethod *_ro, DValue *_ob, double p1[], double p2[], double tol, double& t, double x[], double pcoords[], int& subId, vtkIdType& cellId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[8] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[8] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IntersectWithLine= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, tol );
  _dp[2] = DValue_NewDouble( (double) tol );
  _dp[3] = DValue_NewDouble( (double) t );
  _dp[4] = DValue_NewVectorD( (double*) x, 3 );
  _dp[5] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[6] = DValue_NewInteger( (int) subId );
  _dp[7] = DValue_NewInteger( (int) cellId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 8 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 8 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IntersectWithLine= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 8 );
  return _IntersectWithLine;
}

static int Function_1095b( int *_cs, DaoMethod *_ro, DValue *_ob, double p1[], double p2[], double tol, double& t, double x[], double pcoords[], int& subId, vtkIdType& cellId, vtkGenericCell* cell )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[9] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[9] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IntersectWithLine= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, tol );
  _dp[2] = DValue_NewDouble( (double) tol );
  _dp[3] = DValue_NewDouble( (double) t );
  _dp[4] = DValue_NewVectorD( (double*) x, 3 );
  _dp[5] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[6] = DValue_NewInteger( (int) subId );
  _dp[7] = DValue_NewInteger( (int) cellId );
  _dp[8] = DValue_WrapCData( dao_vtkGenericCell_Typer, (void*) cell );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 9 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 9 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IntersectWithLine= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 9 );
  return _IntersectWithLine;
}

static int Function_11a5f( int *_cs, DaoMethod *_ro, DValue *_ob, double* xprev, double* xnext, double t, double& delT, double maxError, double& error )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeNextStep= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) *xprev );
  _dp[1] = DValue_NewDouble( (double) *xnext );
  _dp[2] = DValue_NewDouble( (double) t );
  _dp[3] = DValue_NewDouble( (double) delT );
  _dp[4] = DValue_NewDouble( (double) maxError );
  _dp[5] = DValue_NewDouble( (double) error );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeNextStep= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 6 );
  return _ComputeNextStep;
}

static int Function_1147d( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double* closestPoint, int& subId, double pcoords[], double& dist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _EvaluatePosition= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewDouble( (double) *closestPoint );
  _dp[2] = DValue_NewInteger( (int) subId );
  _dp[3] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[4] = DValue_NewDouble( (double) dist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _EvaluatePosition= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _EvaluatePosition;
}

static int Function_100c1( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double* closestPoint, int& subId, double pcoords[], double& dist2, double* weights )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _EvaluatePosition= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewDouble( (double) *closestPoint );
  _dp[2] = DValue_NewInteger( (int) subId );
  _dp[3] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[4] = DValue_NewDouble( (double) dist2 );
  _dp[5] = DValue_NewDouble( (double) *weights );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _EvaluatePosition= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 6 );
  return _EvaluatePosition;
}

static int Function_102db( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], int ijk[], double pcoords[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeStructuredCoordinates= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewVectorI( (int*) ijk, 3 );
  _dp[2] = DValue_NewVectorD( (double*) pcoords, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeStructuredCoordinates= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _ComputeStructuredCoordinates;
}

static int Function_10c46( int *_cs, DaoMethod *_ro, DValue *_ob, double x, double y )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ThresholdAbove= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) x );
  _dp[1] = DValue_NewDouble( (double) y );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ThresholdAbove= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _ThresholdAbove;
}

static int Function_10163( int *_cs, DaoMethod *_ro, DValue *_ob, double x, double y, double z )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _AddNodeAtWorldPosition= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) x );
  _dp[1] = DValue_NewDouble( (double) y );
  _dp[2] = DValue_NewDouble( (double) z );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _AddNodeAtWorldPosition= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _AddNodeAtWorldPosition;
}

static int Function_10a92( int *_cs, DaoMethod *_ro, DValue *_ob, double x0, double y0, double x1, double y1, vtkRenderer* renderer )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _AreaPick= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) x0 );
  _dp[1] = DValue_NewDouble( (double) y0 );
  _dp[2] = DValue_NewDouble( (double) x1 );
  _dp[3] = DValue_NewDouble( (double) y1 );
  _dp[4] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) renderer );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _AreaPick= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _AreaPick;
}

static int Function_10980( int *_cs, DaoMethod *_ro, DValue *_ob, double selectionX, double selectionY, double selectionZ, vtkRenderer* renderer )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _Pick= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) selectionX );
  _dp[1] = DValue_NewDouble( (double) selectionY );
  _dp[2] = DValue_NewDouble( (double) selectionZ );
  _dp[3] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) renderer );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _Pick= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _Pick;
}

static int Function_126d4( int *_cs, DaoMethod *_ro, DValue *_ob, double thresh, ostream &os )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _RegressionTest= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) thresh );
  _dp[1] = DValue_WrapCData( dao_ostream_Typer, (void*) & os );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _RegressionTest= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _RegressionTest;
}

static int Function_10100( int *_cs, DaoMethod *_ro, DValue *_ob, int idx )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IsArrayAnAttribute= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) idx );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IsArrayAnAttribute= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _IsArrayAnAttribute;
}

static int Function_10165( int *_cs, DaoMethod *_ro, DValue *_ob, int displayPos[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _AddNodeAtDisplayPosition= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorI( (int*) displayPos, 2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _AddNodeAtDisplayPosition= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _AddNodeAtDisplayPosition;
}

static int Function_10319( int *_cs, DaoMethod *_ro, DValue *_ob, int splitExt[], int startExt[], int num, int total )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _SplitExtent= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorI( (int*) splitExt, 6 );
  _dp[1] = DValue_NewVectorI( (int*) startExt, num );
  _dp[2] = DValue_NewInteger( (int) num );
  _dp[3] = DValue_NewInteger( (int) total );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SplitExtent= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _SplitExtent;
}

static int Function_129d6( int *_cs, DaoMethod *_ro, DValue *_ob, int* inExtent, int* inDimensions, vtkIdType* inIncrements, int* outExtent, int* outDimensions, vtkIdType* outIncrements, int* subExtent, int* subDimensions, vtkXMLDataElement* da, vtkAbstractArray* array )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[10] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[10] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8, _dp+9 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ReadSubExtent= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) *inExtent );
  _dp[1] = DValue_NewInteger( (int) *inDimensions );
  _dp[2] = DValue_NewInteger( (int) *inIncrements );
  _dp[3] = DValue_NewInteger( (int) *outExtent );
  _dp[4] = DValue_NewInteger( (int) *outDimensions );
  _dp[5] = DValue_NewInteger( (int) *outIncrements );
  _dp[6] = DValue_NewInteger( (int) *subExtent );
  _dp[7] = DValue_NewInteger( (int) *subDimensions );
  _dp[8] = DValue_WrapCData( dao_vtkXMLDataElement_Typer, (void*) da );
  _dp[9] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) array );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 10 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 10 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ReadSubExtent= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 10 );
  return _ReadSubExtent;
}

static int Function_1121c( int *_cs, DaoMethod *_ro, DValue *_ob, int partId, char line[], const char* name, vtkMultiBlockDataSet* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _CreateUnstructuredGridOutput= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) partId );
  _dp[1] = DValue_NewVectorB( (char*) line, 80 );
  _dp[2] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );
  _dp[3] = DValue_WrapCData( dao_vtkMultiBlockDataSet_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CreateUnstructuredGridOutput= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _CreateUnstructuredGridOutput;
}

static int Function_11e0e( int *_cs, DaoMethod *_ro, DValue *_ob, int ncFD, const char* varName, double time, vtkDataSet* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _LoadVariable= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) ncFD );
  _dp[1] = DValue_NewMBString( (char*) varName, strlen( (char*)varName ) );
  _dp[2] = DValue_NewDouble( (double) time );
  _dp[3] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _LoadVariable= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _LoadVariable;
}

static int Function_10166( int *_cs, DaoMethod *_ro, DValue *_ob, int n, double pos[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetNthNodeDisplayPosition= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) n );
  _dp[1] = DValue_NewVectorD( (double*) pos, 2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetNthNodeDisplayPosition= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetNthNodeDisplayPosition;
}

static int Function_10168( int *_cs, DaoMethod *_ro, DValue *_ob, int n, double pos[], double orient[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _SetNthNodeWorldPosition= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) n );
  _dp[1] = DValue_NewVectorD( (double*) pos, 3 );
  _dp[2] = DValue_NewVectorD( (double*) orient, 9 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SetNthNodeWorldPosition= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _SetNthNodeWorldPosition;
}

static int Function_100c0( int *_cs, DaoMethod *_ro, DValue *_ob, int subId, double pcoords[], vtkIdList* pts )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _CellBoundary= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) subId );
  _dp[1] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[2] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) pts );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CellBoundary= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _CellBoundary;
}

static int Function_100fe( int *_cs, DaoMethod *_ro, DValue *_ob, int index, int attributeType )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _SetActiveAttribute= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewInteger( (int) attributeType );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SetActiveAttribute= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _SetActiveAttribute;
}

static int Function_10167( int *_cs, DaoMethod *_ro, DValue *_ob, int n, int pos[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _SetNthNodeDisplayPosition= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) n );
  _dp[1] = DValue_NewVectorI( (int*) pos, 2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SetNthNodeDisplayPosition= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _SetNthNodeDisplayPosition;
}

static int Function_106d5( int *_cs, DaoMethod *_ro, DValue *_ob, int tblHandle, int idxType, const char* idxName )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _AddIndexToTable= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) tblHandle );
  _dp[1] = DValue_NewInteger( (int) idxType );
  _dp[2] = DValue_NewMBString( (char*) idxName, strlen( (char*)idxName ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _AddIndexToTable= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _AddIndexToTable;
}

static int Function_106d7( int *_cs, DaoMethod *_ro, DValue *_ob, int tblHandle, int trgType, const char* trgName, const char* trgAction, const char* trgBackend )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _AddTriggerToTable= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) tblHandle );
  _dp[1] = DValue_NewInteger( (int) trgType );
  _dp[2] = DValue_NewMBString( (char*) trgName, strlen( (char*)trgName ) );
  _dp[3] = DValue_NewMBString( (char*) trgAction, strlen( (char*)trgAction ) );
  _dp[4] = DValue_NewMBString( (char*) trgBackend, strlen( (char*)trgBackend ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _AddTriggerToTable= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _AddTriggerToTable;
}

static int Function_106d3( int *_cs, DaoMethod *_ro, DValue *_ob, int tblHandle, int colType, const char* colName, int colSize, const char* colAttribs )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _AddColumnToTable= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) tblHandle );
  _dp[1] = DValue_NewInteger( (int) colType );
  _dp[2] = DValue_NewMBString( (char*) colName, strlen( (char*)colName ) );
  _dp[3] = DValue_NewInteger( (int) colSize );
  _dp[4] = DValue_NewMBString( (char*) colAttribs, strlen( (char*)colAttribs ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _AddColumnToTable= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _AddColumnToTable;
}

static int Function_10169( int *_cs, DaoMethod *_ro, DValue *_ob, int n, int idx, double point[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetIntermediatePointWorldPosition= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) n );
  _dp[1] = DValue_NewInteger( (int) idx );
  _dp[2] = DValue_NewVectorD( (double*) point, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetIntermediatePointWorldPosition= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _GetIntermediatePointWorldPosition;
}

static int Function_10160( int *_cs, DaoMethod *_ro, DValue *_ob, int X, int Y, double worldPos[], int* idx )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _FindClosestPointOnContour= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) X );
  _dp[1] = DValue_NewInteger( (int) Y );
  _dp[2] = DValue_NewVectorD( (double*) worldPos, 3 );
  _dp[3] = DValue_NewInteger( (int) *idx );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindClosestPointOnContour= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _FindClosestPointOnContour;
}

static int Function_10157( int *_cs, DaoMethod *_ro, DValue *_ob, int X, int Y, int modify )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeInteractionState= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) X );
  _dp[1] = DValue_NewInteger( (int) Y );
  _dp[2] = DValue_NewInteger( (int) modify );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeInteractionState= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _ComputeInteractionState;
}

static int Function_112ae( int *_cs, DaoMethod *_ro, DValue *_ob, int piece, int numPieces, int ghostLevel, int* wholeExtent, int resultExtent[], int splitMode, int byPoints )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _PieceToExtentThreadSafe= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) piece );
  _dp[1] = DValue_NewInteger( (int) numPieces );
  _dp[2] = DValue_NewInteger( (int) ghostLevel );
  _dp[3] = DValue_NewInteger( (int) *wholeExtent );
  _dp[4] = DValue_NewVectorI( (int*) resultExtent, splitMode );
  _dp[5] = DValue_NewInteger( (int) splitMode );
  _dp[6] = DValue_NewInteger( (int) byPoints );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _PieceToExtentThreadSafe= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _PieceToExtentThreadSafe;
}

static int Function_105a8( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int x2, int y2, float* z )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetZbufferData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );
  _dp[4] = DValue_NewFloat( (float) *z );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetZbufferData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _GetZbufferData;
}

static int Function_105a3( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int x2, int y2, float _cp4[], int front, int blend )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _SetRGBAPixelData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );
  _dp[4] = DValue_NewVectorF( (float*) _cp4, front );
  _dp[5] = DValue_NewInteger( (int) front );
  _dp[6] = DValue_NewInteger( (int) blend );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SetRGBAPixelData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _SetRGBAPixelData;
}

static int Function_105a2( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int x2, int y2, int front, vtkFloatArray* data )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetRGBAPixelData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );
  _dp[4] = DValue_NewInteger( (int) front );
  _dp[5] = DValue_WrapCData( dao_vtkFloatArray_Typer, (void*) data );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetRGBAPixelData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 6 );
  return _GetRGBAPixelData;
}

static int Function_10598( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int x2, int y2, int front, vtkUnsignedCharArray* data )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetPixelData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );
  _dp[4] = DValue_NewInteger( (int) front );
  _dp[5] = DValue_WrapCData( dao_vtkUnsignedCharArray_Typer, (void*) data );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetPixelData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 6 );
  return _GetPixelData;
}

static int Function_1059f( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int x2, int y2, unsigned char* data, int front )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _SetPixelData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );
  _dp[4] = DValue_NewMBString( (char*) data, strlen( (char*)data ) );
  _dp[5] = DValue_NewInteger( (int) front );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SetPixelData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 6 );
  return _SetPixelData;
}

static int Function_105a5( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int x2, int y2, unsigned char* data, int front, int blend )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _SetRGBACharPixelData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );
  _dp[4] = DValue_NewMBString( (char*) data, strlen( (char*)data ) );
  _dp[5] = DValue_NewInteger( (int) front );
  _dp[6] = DValue_NewInteger( (int) blend );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SetRGBACharPixelData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _SetRGBACharPixelData;
}

static int Function_105a9( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int x2, int y2, vtkFloatArray* z )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetZbufferData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );
  _dp[4] = DValue_WrapCData( dao_vtkFloatArray_Typer, (void*) z );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetZbufferData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _GetZbufferData;
}

static int Function_105a4( int *_cs, DaoMethod *_ro, DValue *_ob, int _cp0, int _cp1, int _cp2, int _cp3, vtkFloatArray* _cp4, int _cp5, int blend )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _SetRGBAPixelData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) _cp0 );
  _dp[1] = DValue_NewInteger( (int) _cp1 );
  _dp[2] = DValue_NewInteger( (int) _cp2 );
  _dp[3] = DValue_NewInteger( (int) _cp3 );
  _dp[4] = DValue_WrapCData( dao_vtkFloatArray_Typer, (void*) _cp4 );
  _dp[5] = DValue_NewInteger( (int) _cp5 );
  _dp[6] = DValue_NewInteger( (int) blend );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SetRGBAPixelData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _SetRGBAPixelData;
}

static int Function_105a0( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int x2, int y2, vtkUnsignedCharArray* data, int front )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _SetPixelData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );
  _dp[4] = DValue_WrapCData( dao_vtkUnsignedCharArray_Typer, (void*) data );
  _dp[5] = DValue_NewInteger( (int) front );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SetPixelData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 6 );
  return _SetPixelData;
}

static int Function_105a6( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int x2, int y2, vtkUnsignedCharArray* data, int front, int blend )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _SetRGBACharPixelData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );
  _dp[4] = DValue_WrapCData( dao_vtkUnsignedCharArray_Typer, (void*) data );
  _dp[5] = DValue_NewInteger( (int) front );
  _dp[6] = DValue_NewInteger( (int) blend );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SetRGBACharPixelData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _SetRGBACharPixelData;
}

static int Function_114ad( int *_cs, DaoMethod *_ro, DValue *_ob, int timerId, int timerType, unsigned long duration )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _InternalCreateTimer= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) timerId );
  _dp[1] = DValue_NewInteger( (int) timerType );
  _dp[2] = DValue_NewInteger( (int) duration );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InternalCreateTimer= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _InternalCreateTimer;
}

static int Function_10809( int *_cs, DaoMethod *_ro, DValue *_ob, int i, int j, vtkInformation* request )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ForwardUpstream= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) j );
  _dp[2] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ForwardUpstream= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _ForwardUpstream;
}

static int Function_107eb( int *_cs, DaoMethod *_ro, DValue *_ob, int port, int index, vtkInformationVector** _cp2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _InputTypeIsValid= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_NewInteger( (int) index );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & _cp2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InputTypeIsValid= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _InputTypeIsValid;
}

static int Function_1105b( int *_cs, DaoMethod *_ro, DValue *_ob, int sourceId, int sourceSize, vtkStreamingTessellator* t )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _PassField= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) sourceId );
  _dp[1] = DValue_NewInteger( (int) sourceSize );
  _dp[2] = DValue_WrapCData( dao_vtkStreamingTessellator_Typer, (void*) t );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _PassField= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _PassField;
}

static int Function_100c6( int *_cs, DaoMethod *_ro, DValue *_ob, int index, vtkIdList* ptIds, vtkPoints* pts )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _Triangulate= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) ptIds );
  _dp[2] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) pts );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _Triangulate= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _Triangulate;
}

static int Function_1236d( int *_cs, DaoMethod *_ro, DValue *_ob, int meshFD, vtkIdTypeArray* connectivity )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ReadTetrahedronInteriorArray= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) meshFD );
  _dp[1] = DValue_WrapCData( dao_vtkIdTypeArray_Typer, (void*) connectivity );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ReadTetrahedronInteriorArray= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _ReadTetrahedronInteriorArray;
}

static int Function_102f3( int *_cs, DaoMethod *_ro, DValue *_ob, int port, vtkInformation* info )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _FillInputPortInformation= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) info );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FillInputPortInformation= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _FillInputPortInformation;
}

static int Function_107e8( int *_cs, DaoMethod *_ro, DValue *_ob, int port, vtkInformationVector* outInfo )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _CheckDataObject= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) outInfo );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CheckDataObject= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _CheckDataObject;
}

static int Function_107ef( int *_cs, DaoMethod *_ro, DValue *_ob, int outputPort, vtkInformationVector** inInfoVec, vtkInformationVector* outInfoVec )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _NeedToExecuteData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) outputPort );
  _dp[1] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inInfoVec );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) outInfoVec );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _NeedToExecuteData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _NeedToExecuteData;
}

static int Function_1236f( int *_cs, DaoMethod *_ro, DValue *_ob, int meshFD, vtkMultiBlockDataSet* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ReadCoordinates= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) meshFD );
  _dp[1] = DValue_WrapCData( dao_vtkMultiBlockDataSet_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ReadCoordinates= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _ReadCoordinates;
}

static int Function_1236c( int *_cs, DaoMethod *_ro, DValue *_ob, int meshFD, vtkMultiBlockDataSet* surfaceOutput, vtkMultiBlockDataSet* volumeOutput )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ReadConnectivity= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) meshFD );
  _dp[1] = DValue_WrapCData( dao_vtkMultiBlockDataSet_Typer, (void*) surfaceOutput );
  _dp[2] = DValue_WrapCData( dao_vtkMultiBlockDataSet_Typer, (void*) volumeOutput );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ReadConnectivity= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _ReadConnectivity;
}

static int Function_11614( int *_cs, DaoMethod *_ro, DValue *_ob, int idx, vtkProp* prop )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetPropID= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) idx );
  _dp[1] = DValue_WrapCData( dao_vtkProp_Typer, (void*) prop );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetPropID= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetPropID;
}

static int Function_108fc( int *_cs, DaoMethod *_ro, DValue *_ob, ostream &os, vtkIndent indent )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _WritePrimaryElement= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_ostream_Typer, (void*) & os );
  _dp[1] = DValue_WrapCData( dao_vtkIndent_Typer, (void*) & indent );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _WritePrimaryElement= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _WritePrimaryElement;
}

static int Function_106a8( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned int atMost, unsigned int* callerBuffer )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetPickedIds= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) atMost );
  _dp[1] = DValue_NewInteger( (int) *callerBuffer );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetPickedIds= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetPickedIds;
}

static int Function_10029( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned long event )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _HasObserver= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) event );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _HasObserver= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _HasObserver;
}

static int Function_11c22( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned long flags, vtkDataArray* n, vtkUnsignedCharArray* c, vtkDataArray* t, vtkRenderer* ren )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _RenderPrimitive= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) flags );
  _dp[1] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) n );
  _dp[2] = DValue_WrapCData( dao_vtkUnsignedCharArray_Typer, (void*) c );
  _dp[3] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) t );
  _dp[4] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) ren );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _RenderPrimitive= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _RenderPrimitive;
}

static int Function_100e8( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAbstractArray* array )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _AddArray= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) array );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _AddArray= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _AddArray;
}

static int Function_104a9( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAbstractTransform* transform )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _CircuitCheck= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkAbstractTransform_Typer, (void*) transform );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CircuitCheck= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _CircuitCheck;
}

static int Function_10704( int *_cs, DaoMethod *_ro, DValue *_ob, vtkActor* actor )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetPremultiplyColorsWithAlpha= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkActor_Typer, (void*) actor );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetPremultiplyColorsWithAlpha= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetPremultiplyColorsWithAlpha;
}

static int Function_10eb6( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCollection* histograms, vtkCollection* thresholds )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeOutlierThresholds= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkCollection_Typer, (void*) histograms );
  _dp[1] = DValue_WrapCData( dao_vtkCollection_Typer, (void*) thresholds );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeOutlierThresholds= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _ComputeOutlierThresholds;
}

static int Function_1014d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCompositeDataIterator* iter )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _HasMetaData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkCompositeDataIterator_Typer, (void*) iter );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _HasMetaData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _HasMetaData;
}

static int Function_1298c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCompositeDataSet* compositeData, vtkXMLDataElement* element, int& writerIdx )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _WriteComposite= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkCompositeDataSet_Typer, (void*) compositeData );
  _dp[1] = DValue_WrapCData( dao_vtkXMLDataElement_Typer, (void*) element );
  _dp[2] = DValue_NewInteger( (int) writerIdx );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _WriteComposite= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _WriteComposite;
}

static int Function_11b7c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataArray* arr, int& anyDeleted )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ReadDeletionArray= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) arr );
  _dp[1] = DValue_NewInteger( (int) anyDeleted );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ReadDeletionArray= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _ReadDeletionArray;
}

static int Function_1159a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataArray* Array, int fieldAssociation, vtkDataSet* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeRegularGridGradient= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) Array );
  _dp[1] = DValue_NewInteger( (int) fieldAssociation );
  _dp[2] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeRegularGridGradient= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _ComputeRegularGridGradient;
}

static int Function_11599( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataArray* Array, int fieldAssociation, vtkDataSet* input, vtkDataSet* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeUnstructuredGridGradient= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) Array );
  _dp[1] = DValue_NewInteger( (int) fieldAssociation );
  _dp[2] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) input );
  _dp[3] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeUnstructuredGridGradient= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _ComputeUnstructuredGridGradient;
}

static int Function_112fc( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataArray* col1, vtkDataArray* col2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeBinExtents= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) col1 );
  _dp[1] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) col2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeBinExtents= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _ComputeBinExtents;
}

static int Function_122e9( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataObject* input, double bounds[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeBounds= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) input );
  _dp[1] = DValue_NewVectorD( (double*) bounds, 6 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeBounds= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _ComputeBounds;
}

static int Function_1298d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataObject* dObj, vtkXMLDataElement* element, int& writerIdx, const char* FileName )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _WriteNonCompositeData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) dObj );
  _dp[1] = DValue_WrapCData( dao_vtkXMLDataElement_Typer, (void*) element );
  _dp[2] = DValue_NewInteger( (int) writerIdx );
  _dp[3] = DValue_NewMBString( (char*) FileName, strlen( (char*)FileName ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _WriteNonCompositeData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _WriteNonCompositeData;
}

static int Function_11b49( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet** sets, int numDataSets )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _NewGeometry= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) & sets );
  _dp[1] = DValue_NewInteger( (int) numDataSets );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _NewGeometry= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _NewGeometry;
}

static int Function_1096c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* ds, double* x, double* f )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _FunctionValues= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) ds );
  _dp[1] = DValue_NewDouble( (double) *x );
  _dp[2] = DValue_NewDouble( (double) *f );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FunctionValues= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _FunctionValues;
}

static int Function_11589( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* _cp0, vtkIdType _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IsPointVisible= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) _cp0 );
  _dp[1] = DValue_NewInteger( (int) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IsPointVisible= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _IsPointVisible;
}

static int Function_1108d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* input, vtkPolyData* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _UnstructuredGridExecute= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) input );
  _dp[1] = DValue_WrapCData( dao_vtkPolyData_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _UnstructuredGridExecute= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _UnstructuredGridExecute;
}

static int Function_1108c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* input, vtkPolyData* output, vtkIdType* ext, vtkIdType* wholeExt )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _StructuredExecute= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) input );
  _dp[1] = DValue_WrapCData( dao_vtkPolyData_Typer, (void*) output );
  _dp[2] = DValue_NewInteger( (int) *ext );
  _dp[3] = DValue_NewInteger( (int) *wholeExt );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _StructuredExecute= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _StructuredExecute;
}

static int Function_122e8( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* input, vtkUnstructuredGrid* output, double bounds[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _RequestDataInternal= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) input );
  _dp[1] = DValue_WrapCData( dao_vtkUnstructuredGrid_Typer, (void*) output );
  _dp[2] = DValue_NewVectorD( (double*) bounds, 6 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _RequestDataInternal= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _RequestDataInternal;
}

static int Function_1147a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAdaptorCell* boundary )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _CountNeighbors= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAdaptorCell_Typer, (void*) boundary );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CountNeighbors= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _CountNeighbors;
}

static int Function_11475( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAttribute* a )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetAttributeOrder= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAttribute_Typer, (void*) a );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetAttributeOrder= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetAttributeOrder;
}

static int Function_11476( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAttributeCollection* ac )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetHighestOrderAttribute= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAttributeCollection_Typer, (void*) ac );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetHighestOrderAttribute= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetHighestOrderAttribute;
}

static int Function_1153a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGeoTerrainNode* node )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _EvaluateNode= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkGeoTerrainNode_Typer, (void*) node );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _EvaluateNode= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _EvaluateNode;
}

static int Function_102bb( int *_cs, DaoMethod *_ro, DValue *_ob, vtkHyperOctreeCursor* other )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IsEqual= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkHyperOctreeCursor_Typer, (void*) other );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IsEqual= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _IsEqual;
}

static int Function_10183( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType numTuples )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _Resize= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) numTuples );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _Resize= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _Resize;
}

static int Function_11da7( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType cell_ID, const double p1[], const double p2[], const double tol, double& t, double ipt[], double pcoords[], int& subId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[8] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[8] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IntersectCellInternal= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) cell_ID );
  _dp[1] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[2] = DValue_NewVectorD( (double*) p2, tol );
  _dp[3] = DValue_NewDouble( (double) tol );
  _dp[4] = DValue_NewDouble( (double) t );
  _dp[5] = DValue_NewVectorD( (double*) ipt, 3 );
  _dp[6] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[7] = DValue_NewInteger( (int) subId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 8 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 8 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IntersectCellInternal= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 8 );
  return _IntersectCellInternal;
}

static int Function_1017c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType sz, vtkIdType ext )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _Allocate= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) sz );
  _dp[1] = DValue_NewInteger( (int) ext );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _Allocate= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _Allocate;
}

static int Function_10c56( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType r, vtkIdType c, vtkStdString &columnName )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetColumnForRequest= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) r );
  _dp[1] = DValue_NewInteger( (int) c );
  _dp[2] = DValue_WrapCData( dao_vtkStdString_Typer, (void*) & columnName );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetColumnForRequest= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _GetColumnForRequest;
}

static int Function_126d5( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* image, double thresh )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _RegressionTest= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) image );
  _dp[1] = DValue_NewDouble( (double) thresh );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _RegressionTest= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _RegressionTest;
}

static int Function_126d6( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* image, double thresh, ostream &os )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _RegressionTest= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) image );
  _dp[1] = DValue_NewDouble( (double) thresh );
  _dp[2] = DValue_WrapCData( dao_ostream_Typer, (void*) & os );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _RegressionTest= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _RegressionTest;
}

static int Function_11ca1( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* input, int timeStep )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _WriteMINCFileAttributes= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) input );
  _dp[1] = DValue_NewInteger( (int) timeStep );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _WriteMINCFileAttributes= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _WriteMINCFileAttributes;
}

static int Function_11ca0( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* input, int timeStep, int* dimids )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _CreateMINCDimensions= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) input );
  _dp[1] = DValue_NewInteger( (int) timeStep );
  _dp[2] = DValue_NewInteger( (int) *dimids );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CreateMINCDimensions= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _CreateMINCDimensions;
}

static int Function_10eb7( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* histogram, vtkDoubleArray* thresholds, double threshold )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeOutlierThresholds= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) histogram );
  _dp[1] = DValue_WrapCData( dao_vtkDoubleArray_Typer, (void*) thresholds );
  _dp[2] = DValue_NewDouble( (double) threshold );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeOutlierThresholds= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _ComputeOutlierThresholds;
}

static int Function_129d0( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIndent _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _StartPrimElement= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkIndent_Typer, (void*) & _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _StartPrimElement= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _StartPrimElement;
}

static int Function_101dc( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ForwardDownstream= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ForwardDownstream= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _ForwardDownstream;
}

static int Function_1018b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* infoFrom, int deep )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _CopyInformation= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) infoFrom );
  _dp[1] = DValue_NewInteger( (int) deep );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CopyInformation= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _CopyInformation;
}

static int Function_101f3( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request, int direction, vtkInformationVector** inInfo, vtkInformationVector* outInfo )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _CallAlgorithm= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );
  _dp[1] = DValue_NewInteger( (int) direction );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inInfo );
  _dp[3] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) outInfo );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CallAlgorithm= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _CallAlgorithm;
}

static int Function_107f8( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* outInfo, vtkDataObject* dataObject )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _NeedToExecuteBasedOnTime= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) outInfo );
  _dp[1] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) dataObject );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _NeedToExecuteBasedOnTime= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _NeedToExecuteBasedOnTime;
}

static int Function_11777( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* in, vtkInformation* out )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IterativeRequestInformation= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) in );
  _dp[1] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) out );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IterativeRequestInformation= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _IterativeRequestInformation;
}

static int Function_101e1( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request, vtkInformationVector** inInfo, vtkInformationVector* outInfo )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ProcessRequest= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );
  _dp[1] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inInfo );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) outInfo );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ProcessRequest= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _ProcessRequest;
}

static int Function_101e2( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request, vtkInformationVector** inInfoVec, vtkInformationVector* outInfoVec, int requestFromOutputPort, unsigned long* mtime )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputePipelineMTime= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );
  _dp[1] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inInfoVec );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) outInfoVec );
  _dp[3] = DValue_NewInteger( (int) requestFromOutputPort );
  _dp[4] = DValue_NewInteger( (int) *mtime );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputePipelineMTime= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _ComputePipelineMTime;
}

static int Function_10b71( int *_cs, DaoMethod *_ro, DValue *_ob, vtkKdNode* kd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _CountNodes= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkKdNode_Typer, (void*) kd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CountNodes= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _CountNodes;
}

static int Function_12370( int *_cs, DaoMethod *_ro, DValue *_ob, vtkMultiBlockDataSet* surfaceOutput, vtkMultiBlockDataSet* volumeOutput, vtkMultiBlockDataSet* compositeOutput )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _RestoreMeshCache= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkMultiBlockDataSet_Typer, (void*) surfaceOutput );
  _dp[1] = DValue_WrapCData( dao_vtkMultiBlockDataSet_Typer, (void*) volumeOutput );
  _dp[2] = DValue_WrapCData( dao_vtkMultiBlockDataSet_Typer, (void*) compositeOutput );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _RestoreMeshCache= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _RestoreMeshCache;
}

static int Function_1036f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPoints* newPts, const double bounds[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _InitPointInsertion= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) newPts );
  _dp[1] = DValue_NewVectorD( (double*) bounds, 6 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InitPointInsertion= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _InitPointInsertion;
}

static int Function_10370( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPoints* newPts, const double bounds[], vtkIdType estSize )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _InitPointInsertion= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) newPts );
  _dp[1] = DValue_NewVectorD( (double*) bounds, estSize );
  _dp[2] = DValue_NewInteger( (int) estSize );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InitPointInsertion= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _InitPointInsertion;
}

static int Function_11fcf( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPolyData* polyData )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _PlaceHistogramLineQuads= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkPolyData_Typer, (void*) polyData );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _PlaceHistogramLineQuads= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _PlaceHistogramLineQuads;
}

static int Function_11fbe( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPolyData* polyData, int numLines, int numPointsPerLine, int numStrips, int numPointsPerStrip, int numQuads, int numPoints, int numCellScalars, int numPointScalars )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[9] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[9] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _AllocatePolyData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkPolyData_Typer, (void*) polyData );
  _dp[1] = DValue_NewInteger( (int) numLines );
  _dp[2] = DValue_NewInteger( (int) numPointsPerLine );
  _dp[3] = DValue_NewInteger( (int) numStrips );
  _dp[4] = DValue_NewInteger( (int) numPointsPerStrip );
  _dp[5] = DValue_NewInteger( (int) numQuads );
  _dp[6] = DValue_NewInteger( (int) numPoints );
  _dp[7] = DValue_NewInteger( (int) numCellScalars );
  _dp[8] = DValue_NewInteger( (int) numPointScalars );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 9 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 9 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _AllocatePolyData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 9 );
  return _AllocatePolyData;
}

static int Function_11fbf( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPolyData* polyData, vtkTable* data, vtkIdTypeArray* idsToPlot )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _PlaceLines= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkPolyData_Typer, (void*) polyData );
  _dp[1] = DValue_WrapCData( dao_vtkTable_Typer, (void*) data );
  _dp[2] = DValue_WrapCData( dao_vtkIdTypeArray_Typer, (void*) idsToPlot );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _PlaceLines= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _PlaceLines;
}

static int Function_11fc0( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPolyData* polyData, vtkTable* data, vtkSelectionNode* selectionNode )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _PlaceSelection= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkPolyData_Typer, (void*) polyData );
  _dp[1] = DValue_WrapCData( dao_vtkTable_Typer, (void*) data );
  _dp[2] = DValue_WrapCData( dao_vtkSelectionNode_Typer, (void*) selectionNode );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _PlaceSelection= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _PlaceSelection;
}

static int Function_1059d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _HasRenderer= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _HasRenderer= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _HasRenderer;
}

static int Function_105f7( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* renderer, double pos[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _CheckConstraint= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) renderer );
  _dp[1] = DValue_NewVectorD( (double*) pos, 2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CheckConstraint= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _CheckConstraint;
}

static int Function_10ca2( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* ren, double worldPos[], double worldOrient[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _UpdateWorldPosition= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) ren );
  _dp[1] = DValue_NewVectorD( (double*) worldPos, 3 );
  _dp[2] = DValue_NewVectorD( (double*) worldOrient, 9 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _UpdateWorldPosition= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _UpdateWorldPosition;
}

static int Function_10ca0( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* ren, double displayPos[], double worldPos[], double worldOrient[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeWorldPosition= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) ren );
  _dp[1] = DValue_NewVectorD( (double*) displayPos, 2 );
  _dp[2] = DValue_NewVectorD( (double*) worldPos, 3 );
  _dp[3] = DValue_NewVectorD( (double*) worldOrient, 9 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeWorldPosition= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _ComputeWorldPosition;
}

static int Function_10ca1( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* ren, double displayPos[], double refWorldPos[], double worldPos[], double worldOrient[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeWorldPosition= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) ren );
  _dp[1] = DValue_NewVectorD( (double*) displayPos, 2 );
  _dp[2] = DValue_NewVectorD( (double*) refWorldPos, 3 );
  _dp[3] = DValue_NewVectorD( (double*) worldPos, 3 );
  _dp[4] = DValue_NewVectorD( (double*) worldOrient, 9 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeWorldPosition= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _ComputeWorldPosition;
}

static int Function_11ee0( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* ren, vtkActor* a )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _Draw= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) ren );
  _dp[1] = DValue_WrapCData( dao_vtkActor_Typer, (void*) a );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _Draw= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _Draw;
}

static int Function_10c06( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* _cp0, vtkContourRepresentation* _cp1, double node[], int idx )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _UpdateNode= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) _cp0 );
  _dp[1] = DValue_WrapCData( dao_vtkContourRepresentation_Typer, (void*) _cp1 );
  _dp[2] = DValue_NewVectorD( (double*) node, idx );
  _dp[3] = DValue_NewInteger( (int) idx );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _UpdateNode= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _UpdateNode;
}

static int Function_10c05( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* ren, vtkContourRepresentation* rep, int idx1, int idx2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _InterpolateLine= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) ren );
  _dp[1] = DValue_WrapCData( dao_vtkContourRepresentation_Typer, (void*) rep );
  _dp[2] = DValue_NewInteger( (int) idx1 );
  _dp[3] = DValue_NewInteger( (int) idx2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InterpolateLine= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _InterpolateLine;
}

static int Function_11fc1( int *_cs, DaoMethod *_ro, DValue *_ob, vtkStringArray* inputTitles )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _UpdatePlotProperties= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkStringArray_Typer, (void*) inputTitles );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _UpdatePlotProperties= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _UpdatePlotProperties;
}

static int Function_10eb8( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTable* data, vtkCollection* thresholds, vtkIdTypeArray* rowIds, vtkTable* outTable )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _FillOutlierIds= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkTable_Typer, (void*) data );
  _dp[1] = DValue_WrapCData( dao_vtkCollection_Typer, (void*) thresholds );
  _dp[2] = DValue_WrapCData( dao_vtkIdTypeArray_Typer, (void*) rowIds );
  _dp[3] = DValue_WrapCData( dao_vtkTable_Typer, (void*) outTable );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FillOutlierIds= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _FillOutlierIds;
}

static int Function_10c45( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTable* tableToThreshold, vtkIdTypeArray* acceptedIds )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ApplyThreshold= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkTable_Typer, (void*) tableToThreshold );
  _dp[1] = DValue_WrapCData( dao_vtkIdTypeArray_Typer, (void*) acceptedIds );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ApplyThreshold= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _ApplyThreshold;
}

static int Function_10067( int *_cs, DaoMethod *_ro, DValue *_ob, vtkViewport* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _RenderOpaqueGeometry= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _RenderOpaqueGeometry= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _RenderOpaqueGeometry;
}

static int Function_107bb( int *_cs, DaoMethod *_ro, DValue *_ob, vtkViewport* _cp0, int targetWidth, int targetHeight )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _SetConstrainedFontSize= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) _cp0 );
  _dp[1] = DValue_NewInteger( (int) targetWidth );
  _dp[2] = DValue_NewInteger( (int) targetHeight );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SetConstrainedFontSize= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _SetConstrainedFontSize;
}

static int Function_10655( int *_cs, DaoMethod *_ro, DValue *_ob, vtkXMLDataElement* e )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _SaveState= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkXMLDataElement_Typer, (void*) e );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SaveState= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _SaveState;
}

static int Function_12266( int *_cs, DaoMethod *_ro, DValue *_ob, vtkXMLDataElement* da, vtkAbstractArray* outArray )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ReadArrayForPoints= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkXMLDataElement_Typer, (void*) da );
  _dp[1] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) outArray );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ReadArrayForPoints= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _ReadArrayForPoints;
}

static int* Function_10122( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int* _GetUpdateExtent = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetUpdateExtent= (int*) DaoArray_ToInt( _res.v.array );

EndCall:
  return _GetUpdateExtent;
}

static int* Function_107ac( int *_cs, DaoMethod *_ro, DValue *_ob, int edgeId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int* _GetEdgeArray = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) edgeId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetEdgeArray= (int*) DaoArray_ToInt( _res.v.array );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetEdgeArray;
}

static long Function_11275( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  long _TellG= (long)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _TellG= (long) _res.v.i;

EndCall:
  return _TellG;
}

static ostream* Function_10b9c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  ostream* _OpenVTKFile = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_ostream_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_ostream_Typer ) ){
    _OpenVTKFile = (ostream*) DValue_CastCData( &_res, dao_ostream_Typer );
  }

EndCall:
  return _OpenVTKFile;
}

static size_t Function_11626( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  size_t _GetBlockSize= (size_t)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetBlockSize= (size_t) _res.v.i;

EndCall:
  return _GetBlockSize;
}

static unsigned char Function_1001c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned char _GetDebug= (unsigned char)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetDebug= (unsigned char) _res.v.i;

EndCall:
  return _GetDebug;
}

static unsigned char Function_10772( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType ptId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned char _IsPointVisible= (unsigned char)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) ptId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IsPointVisible= (unsigned char) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _IsPointVisible;
}

static unsigned char* Function_104d7( int *_cs, DaoMethod *_ro, DValue *_ob, double v )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned char* _MapValue = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) v );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _MapValue= (unsigned char*) DValue_GetMBString( & _res );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _MapValue;
}

static unsigned char* Function_10597( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int x2, int y2, int front )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned char* _GetPixelData = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );
  _dp[4] = DValue_NewInteger( (int) front );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _GetPixelData= (unsigned char*) DValue_GetMBString( & _res );

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _GetPixelData;
}

static unsigned int Function_10140( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned int _GetNumberOfChildren= (unsigned int)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetNumberOfChildren= (unsigned int) _res.v.i;

EndCall:
  return _GetNumberOfChildren;
}

static unsigned long int Function_10078( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned long int _GetMTime= (unsigned long int)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetMTime= (unsigned long int) _res.v.i;

EndCall:
  return _GetMTime;
}

static unsigned long Function_1001e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned long _GetMTime= (unsigned long)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetMTime= (unsigned long) _res.v.i;

EndCall:
  return _GetMTime;
}

static unsigned long Function_10c00( int *_cs, DaoMethod *_ro, DValue *_ob, const unsigned char* input, unsigned long length, unsigned char* output, unsigned long max_input_length )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned long _Decode= (unsigned long)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) input, strlen( (char*)input ) );
  _dp[1] = DValue_NewInteger( (int) length );
  _dp[2] = DValue_NewMBString( (char*) output, strlen( (char*)output ) );
  _dp[3] = DValue_NewInteger( (int) max_input_length );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _Decode= (unsigned long) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _Decode;
}

static unsigned long Function_10bdf( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned char* data, unsigned long length )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned long _Read= (unsigned long)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) data, strlen( (char*)data ) );
  _dp[1] = DValue_NewInteger( (int) length );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _Read= (unsigned long) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _Read;
}

static unsigned long Function_108b4( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned long VTKEvent )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned long _GetTranslation= (unsigned long)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) VTKEvent );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetTranslation= (unsigned long) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetTranslation;
}

static void Function_10011( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  if( _ro == NULL ) return;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}

static void Function_10dd5( int *_cs, DaoMethod *_ro, DValue *_ob, FILE* infile )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewStream( (FILE*) infile );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1005d( int *_cs, DaoMethod *_ro, DValue *_ob, bool _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1069a( int *_cs, DaoMethod *_ro, DValue *_ob, bool radial, double angle, double leafSpacing, double logSpacing )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) radial );
  _dp[1] = DValue_NewDouble( (double) angle );
  _dp[2] = DValue_NewDouble( (double) leafSpacing );
  _dp[3] = DValue_NewDouble( (double) logSpacing );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_106a4( int *_cs, DaoMethod *_ro, DValue *_ob, bool vis, int idx )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) vis );
  _dp[1] = DValue_NewInteger( (int) idx );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1032e( int *_cs, DaoMethod *_ro, DValue *_ob, char _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10526( int *_cs, DaoMethod *_ro, DValue *_ob, char* info )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) info, strlen( (char*)info ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_128d2( int *_cs, DaoMethod *_ro, DValue *_ob, char* outPtr, char* rowPtr, int start, int count )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) outPtr, strlen( (char*)outPtr ) );
  _dp[1] = DValue_NewMBString( (char*) rowPtr, strlen( (char*)rowPtr ) );
  _dp[2] = DValue_NewInteger( (int) start );
  _dp[3] = DValue_NewInteger( (int) count );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10028( int *_cs, DaoMethod *_ro, DValue *_ob, const char* event )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) event, strlen( (char*)event ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1069b( int *_cs, DaoMethod *_ro, DValue *_ob, const char* nodeSizeArrayName, bool sizeLeafNodesOnly, int layoutDepth, vtkIdType layoutRoot )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) nodeSizeArrayName, strlen( (char*)nodeSizeArrayName ) );
  _dp[1] = DValue_NewInteger( (int) sizeLeafNodesOnly );
  _dp[2] = DValue_NewInteger( (int) layoutDepth );
  _dp[3] = DValue_NewInteger( (int) layoutRoot );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_108b1( int *_cs, DaoMethod *_ro, DValue *_ob, const char* VTKEvent, const char* widgetEvent )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) VTKEvent, strlen( (char*)VTKEvent ) );
  _dp[1] = DValue_NewMBString( (char*) widgetEvent, strlen( (char*)widgetEvent ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_11270( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name, const char** atts )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );
  _dp[1] = DValue_NewMBString( (char*) atts, strlen( (char*)atts ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10699( int *_cs, DaoMethod *_ro, DValue *_ob, const char* xarr, const char* yarr, const char* zarr )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) xarr, strlen( (char*)xarr ) );
  _dp[1] = DValue_NewMBString( (char*) yarr, strlen( (char*)yarr ) );
  _dp[2] = DValue_NewMBString( (char*) zarr, strlen( (char*)zarr ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_11c96( int *_cs, DaoMethod *_ro, DValue *_ob, const char* variable, const char* attribute, double value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) variable, strlen( (char*)variable ) );
  _dp[1] = DValue_NewMBString( (char*) attribute, strlen( (char*)attribute ) );
  _dp[2] = DValue_NewDouble( (double) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10aba( int *_cs, DaoMethod *_ro, DValue *_ob, const char* variableName, const char* arrayName, int component )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) variableName, strlen( (char*)variableName ) );
  _dp[1] = DValue_NewMBString( (char*) arrayName, strlen( (char*)arrayName ) );
  _dp[2] = DValue_NewInteger( (int) component );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10625( int *_cs, DaoMethod *_ro, DValue *_ob, const char* vertexAttributeName, const char* dataArrayName, int fieldAssociation, int componentno )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) vertexAttributeName, strlen( (char*)vertexAttributeName ) );
  _dp[1] = DValue_NewMBString( (char*) dataArrayName, strlen( (char*)dataArrayName ) );
  _dp[2] = DValue_NewInteger( (int) fieldAssociation );
  _dp[3] = DValue_NewInteger( (int) componentno );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_11c93( int *_cs, DaoMethod *_ro, DValue *_ob, const char* variable, const char* attribute, vtkDataArray* array )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) variable, strlen( (char*)variable ) );
  _dp[1] = DValue_NewMBString( (char*) attribute, strlen( (char*)attribute ) );
  _dp[2] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) array );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_100e1( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name, int onOff )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );
  _dp[1] = DValue_NewInteger( (int) onOff );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_11a76( int *_cs, DaoMethod *_ro, DValue *_ob, const char* event, int pos[], int ctrlKey, int shiftKey, int keyCode, int repeatCount, char* keySym )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) event, strlen( (char*)event ) );
  _dp[1] = DValue_NewVectorI( (int*) pos, ctrlKey );
  _dp[2] = DValue_NewInteger( (int) ctrlKey );
  _dp[3] = DValue_NewInteger( (int) shiftKey );
  _dp[4] = DValue_NewInteger( (int) keyCode );
  _dp[5] = DValue_NewInteger( (int) repeatCount );
  _dp[6] = DValue_NewMBString( (char*) keySym, strlen( (char*)keySym ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 7 );
}

static void Function_108dc( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name, int length, const double value[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );
  _dp[1] = DValue_NewInteger( (int) length );
  _dp[2] = DValue_NewVectorD( (double*) value, 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_108db( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name, int length, const float value[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );
  _dp[1] = DValue_NewInteger( (int) length );
  _dp[2] = DValue_NewVectorF( (float*) value, 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_108da( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name, int length, const int value[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );
  _dp[1] = DValue_NewInteger( (int) length );
  _dp[2] = DValue_NewVectorI( (int*) value, 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10642( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name, int numVars, double* x )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );
  _dp[1] = DValue_NewInteger( (int) numVars );
  _dp[2] = DValue_NewDouble( (double) *x );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_1055e( int *_cs, DaoMethod *_ro, DValue *_ob, const char* what, int num, float* f )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) what, strlen( (char*)what ) );
  _dp[1] = DValue_NewInteger( (int) num );
  _dp[2] = DValue_NewFloat( (float) *f );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10561( int *_cs, DaoMethod *_ro, DValue *_ob, const char* what, int num, int* id )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) what, strlen( (char*)what ) );
  _dp[1] = DValue_NewInteger( (int) num );
  _dp[2] = DValue_NewInteger( (int) *id );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_11413( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name, int numValues, int order, const double value[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );
  _dp[1] = DValue_NewInteger( (int) numValues );
  _dp[2] = DValue_NewInteger( (int) order );
  _dp[3] = DValue_NewVectorD( (double*) value, 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_11412( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name, int numValues, int order, const float value[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );
  _dp[1] = DValue_NewInteger( (int) numValues );
  _dp[2] = DValue_NewInteger( (int) order );
  _dp[3] = DValue_NewVectorF( (float*) value, 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_11426( int *_cs, DaoMethod *_ro, DValue *_ob, const char* attrname, int components, int type, const void* attribute, unsigned long offset )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) attrname, strlen( (char*)attrname ) );
  _dp[1] = DValue_NewInteger( (int) components );
  _dp[2] = DValue_NewInteger( (int) type );
  _dp[3] = DValue_WrapCData( NULL, (void*) attribute );
  _dp[4] = DValue_NewInteger( (int) offset );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_11c91( int *_cs, DaoMethod *_ro, DValue *_ob, const char* dimension, vtkIdType length )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) dimension, strlen( (char*)dimension ) );
  _dp[1] = DValue_NewInteger( (int) length );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_11414( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name, vtkTexture* texture, int textureIndex )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );
  _dp[1] = DValue_WrapCData( dao_vtkTexture_Typer, (void*) texture );
  _dp[2] = DValue_NewInteger( (int) textureIndex );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_1049c( int *_cs, DaoMethod *_ro, DValue *_ob, const double in[], double out[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) in, 3 );
  _dp[1] = DValue_NewVectorD( (double*) out, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1049b( int *_cs, DaoMethod *_ro, DValue *_ob, const float in[], float out[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorF( (float*) in, 3 );
  _dp[1] = DValue_NewVectorF( (float*) out, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10f09( int *_cs, DaoMethod *_ro, DValue *_ob, const int number )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) number );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_102da( int *_cs, DaoMethod *_ro, DValue *_ob, const int dims[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) dims, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11e17( int *_cs, DaoMethod *_ro, DValue *_ob, const int dimensions[], int numDimensions, int& longitudeDim, int& latitudeDim, int& verticalDim )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) dimensions, numDimensions );
  _dp[1] = DValue_NewInteger( (int) numDimensions );
  _dp[2] = DValue_NewInteger( (int) longitudeDim );
  _dp[3] = DValue_NewInteger( (int) latitudeDim );
  _dp[4] = DValue_NewInteger( (int) verticalDim );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_127d3( int *_cs, DaoMethod *_ro, DValue *_ob, const int maxSize, const int minSize, const int delta )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) maxSize );
  _dp[1] = DValue_NewInteger( (int) minSize );
  _dp[2] = DValue_NewInteger( (int) delta );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10754( int *_cs, DaoMethod *_ro, DValue *_ob, const void* ConstPrivate )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( NULL, (void*) ConstPrivate );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10667( int *_cs, DaoMethod *_ro, DValue *_ob, const vtkRenderState* s )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderState_Typer, (void*) s );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10288( int *_cs, DaoMethod *_ro, DValue *_ob, const vtkVariant &uPedigree, const vtkVariant &vPedigree, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & uPedigree );
  _dp[1] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & vPedigree );
  _dp[2] = DValue_NewInteger( (int) directed );
  _dp[3] = DValue_WrapCData( dao_vtkVariantArray_Typer, (void*) propertyArr );
  _dp[4] = DValue_WrapCData( dao_vtkEdgeType_Typer, (void*) edge );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_10284( int *_cs, DaoMethod *_ro, DValue *_ob, const vtkVariant &pedigree, vtkIdType* vertex )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & pedigree );
  _dp[1] = DValue_NewInteger( (int) *vertex );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10286( int *_cs, DaoMethod *_ro, DValue *_ob, const vtkVariant &uPedigree, vtkIdType v, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & uPedigree );
  _dp[1] = DValue_NewInteger( (int) v );
  _dp[2] = DValue_NewInteger( (int) directed );
  _dp[3] = DValue_WrapCData( dao_vtkVariantArray_Typer, (void*) propertyArr );
  _dp[4] = DValue_WrapCData( dao_vtkEdgeType_Typer, (void*) edge );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_10097( int *_cs, DaoMethod *_ro, DValue *_ob, double& _arg1, double& _arg2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) _arg1 );
  _dp[1] = DValue_NewDouble( (double) _arg2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_100a3( int *_cs, DaoMethod *_ro, DValue *_ob, double& _arg1, double& _arg2, double& _arg3 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) _arg1 );
  _dp[1] = DValue_NewDouble( (double) _arg2 );
  _dp[2] = DValue_NewDouble( (double) _arg3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_1027e( int *_cs, DaoMethod *_ro, DValue *_ob, double& _arg1, double& _arg2, double& _arg3, double& _arg4 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) _arg1 );
  _dp[1] = DValue_NewDouble( (double) _arg2 );
  _dp[2] = DValue_NewDouble( (double) _arg3 );
  _dp[3] = DValue_NewDouble( (double) _arg4 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10126( int *_cs, DaoMethod *_ro, DValue *_ob, double& x0, double& x1, double& y0, double& y1, double& z0, double& z1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) x0 );
  _dp[1] = DValue_NewDouble( (double) x1 );
  _dp[2] = DValue_NewDouble( (double) y0 );
  _dp[3] = DValue_NewDouble( (double) y1 );
  _dp[4] = DValue_NewDouble( (double) z0 );
  _dp[5] = DValue_NewDouble( (double) z1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_1003a( int *_cs, DaoMethod *_ro, DValue *_ob, double _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10074( int *_cs, DaoMethod *_ro, DValue *_ob, double _arg[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) _arg, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1048b( int *_cs, DaoMethod *_ro, DValue *_ob, double ctr[], double& size )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) ctr, 3 );
  _dp[1] = DValue_NewDouble( (double) size );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_100ca( int *_cs, DaoMethod *_ro, DValue *_ob, double pcoords[], double weights[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[1] = DValue_NewVectorD( (double*) weights, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10152( int *_cs, DaoMethod *_ro, DValue *_ob, double bounds[], double newBounds[], double center[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) bounds, 6 );
  _dp[1] = DValue_NewVectorD( (double*) newBounds, 6 );
  _dp[2] = DValue_NewVectorD( (double*) center, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10243( int *_cs, DaoMethod *_ro, DValue *_ob, double* leftPoint, double* midPoint, double* rightPoint, double alpha )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) *leftPoint );
  _dp[1] = DValue_NewDouble( (double) *midPoint );
  _dp[2] = DValue_NewDouble( (double) *rightPoint );
  _dp[3] = DValue_NewDouble( (double) alpha );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10963( int *_cs, DaoMethod *_ro, DValue *_ob, double p1[], double p2[], double tolerance, vtkIdList* cells )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, tolerance );
  _dp[2] = DValue_NewDouble( (double) tolerance );
  _dp[3] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) cells );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10340( int *_cs, DaoMethod *_ro, DValue *_ob, double* p1, double p2[], int X, int Y )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) *p1 );
  _dp[1] = DValue_NewVectorD( (double*) p2, X );
  _dp[2] = DValue_NewInteger( (int) X );
  _dp[3] = DValue_NewInteger( (int) Y );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_1095e( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double closestPoint[], vtkGenericCell* cell, vtkIdType& cellId, int& subId, double& dist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewVectorD( (double*) closestPoint, 3 );
  _dp[2] = DValue_WrapCData( dao_vtkGenericCell_Typer, (void*) cell );
  _dp[3] = DValue_NewInteger( (int) cellId );
  _dp[4] = DValue_NewInteger( (int) subId );
  _dp[5] = DValue_NewDouble( (double) dist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_1095d( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double closestPoint[], vtkIdType& cellId, int& subId, double& dist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewVectorD( (double*) closestPoint, 3 );
  _dp[2] = DValue_NewInteger( (int) cellId );
  _dp[3] = DValue_NewInteger( (int) subId );
  _dp[4] = DValue_NewDouble( (double) dist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_102c7( int *_cs, DaoMethod *_ro, DValue *_ob, double pt[], int ijk[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) pt, 3 );
  _dp[1] = DValue_NewVectorI( (int*) ijk, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10251( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], vtkGenericPointIterator* p )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_WrapCData( dao_vtkGenericPointIterator_Typer, (void*) p );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10962( int *_cs, DaoMethod *_ro, DValue *_ob, double* bbox, vtkIdList* cells )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) *bbox );
  _dp[1] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) cells );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10369( int *_cs, DaoMethod *_ro, DValue *_ob, double R, const double x[], vtkIdList* result )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) R );
  _dp[1] = DValue_NewVectorD( (double*) x, 3 );
  _dp[2] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) result );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10095( int *_cs, DaoMethod *_ro, DValue *_ob, double x, double y )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) x );
  _dp[1] = DValue_NewDouble( (double) y );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_100ab( int *_cs, DaoMethod *_ro, DValue *_ob, double aspect, double planes[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) aspect );
  _dp[1] = DValue_NewVectorD( (double*) planes, 24 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10006( int *_cs, DaoMethod *_ro, DValue *_ob, double minx, double miny, double minz )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) minx );
  _dp[1] = DValue_NewDouble( (double) miny );
  _dp[2] = DValue_NewDouble( (double) minz );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10077( int *_cs, DaoMethod *_ro, DValue *_ob, double _cp0, double _cp1, double _cp2, double _cp3 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) _cp0 );
  _dp[1] = DValue_NewDouble( (double) _cp1 );
  _dp[2] = DValue_NewDouble( (double) _cp2 );
  _dp[3] = DValue_NewDouble( (double) _cp3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10125( int *_cs, DaoMethod *_ro, DValue *_ob, double x0, double x1, double y0, double y1, double z0, double z1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) x0 );
  _dp[1] = DValue_NewDouble( (double) x1 );
  _dp[2] = DValue_NewDouble( (double) y0 );
  _dp[3] = DValue_NewDouble( (double) y1 );
  _dp[4] = DValue_NewDouble( (double) z0 );
  _dp[5] = DValue_NewDouble( (double) z1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_106a5( int *_cs, DaoMethod *_ro, DValue *_ob, double strength, int idx )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) strength );
  _dp[1] = DValue_NewInteger( (int) idx );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_100c3( int *_cs, DaoMethod *_ro, DValue *_ob, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[11] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[11] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8, _dp+9, _dp+10 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) value );
  _dp[1] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) cellScalars );
  _dp[2] = DValue_WrapCData( dao_vtkIncrementalPointLocator_Typer, (void*) locator );
  _dp[3] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) verts );
  _dp[4] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) lines );
  _dp[5] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) polys );
  _dp[6] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) inPd );
  _dp[7] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) outPd );
  _dp[8] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) inCd );
  _dp[9] = DValue_NewInteger( (int) cellId );
  _dp[10] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) outCd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 11 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 11 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 11 );
}

static void Function_100c4( int *_cs, DaoMethod *_ro, DValue *_ob, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* connectivity, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[10] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[10] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8, _dp+9 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) value );
  _dp[1] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) cellScalars );
  _dp[2] = DValue_WrapCData( dao_vtkIncrementalPointLocator_Typer, (void*) locator );
  _dp[3] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) connectivity );
  _dp[4] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) inPd );
  _dp[5] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) outPd );
  _dp[6] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) inCd );
  _dp[7] = DValue_NewInteger( (int) cellId );
  _dp[8] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) outCd );
  _dp[9] = DValue_NewInteger( (int) insideOut );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 10 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 10 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 10 );
}

static void Function_11481( int *_cs, DaoMethod *_ro, DValue *_ob, double value, vtkImplicitFunction* f, vtkGenericAttributeCollection* attributes, vtkGenericCellTessellator* tess, int insideOut, vtkIncrementalPointLocator* locator, vtkCellArray* connectivity, vtkPointData* outPd, vtkCellData* outCd, vtkPointData* internalPd, vtkPointData* secondaryPd, vtkCellData* secondaryCd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[12] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[12] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8, _dp+9, _dp+10, _dp+11 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) value );
  _dp[1] = DValue_WrapCData( dao_vtkImplicitFunction_Typer, (void*) f );
  _dp[2] = DValue_WrapCData( dao_vtkGenericAttributeCollection_Typer, (void*) attributes );
  _dp[3] = DValue_WrapCData( dao_vtkGenericCellTessellator_Typer, (void*) tess );
  _dp[4] = DValue_NewInteger( (int) insideOut );
  _dp[5] = DValue_WrapCData( dao_vtkIncrementalPointLocator_Typer, (void*) locator );
  _dp[6] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) connectivity );
  _dp[7] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) outPd );
  _dp[8] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) outCd );
  _dp[9] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) internalPd );
  _dp[10] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) secondaryPd );
  _dp[11] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) secondaryCd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 12 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 12 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 12 );
}

static void Function_1006b( int *_cs, DaoMethod *_ro, DValue *_ob, double t, vtkViewport* vp )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) t );
  _dp[1] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) vp );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_107e0( int *_cs, DaoMethod *_ro, DValue *_ob, float& _arg1, float& _arg2, float& _arg3, float& _arg4 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewFloat( (float) _arg1 );
  _dp[1] = DValue_NewFloat( (float) _arg2 );
  _dp[2] = DValue_NewFloat( (float) _arg3 );
  _dp[3] = DValue_NewFloat( (float) _arg4 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10280( int *_cs, DaoMethod *_ro, DValue *_ob, float _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewFloat( (float) _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10477( int *_cs, DaoMethod *_ro, DValue *_ob, float* v )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewFloat( (float) *v );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_108ee( int *_cs, DaoMethod *_ro, DValue *_ob, float range[], int curStep, float* fractions )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorF( (float*) range, curStep );
  _dp[1] = DValue_NewInteger( (int) curStep );
  _dp[2] = DValue_NewFloat( (float) *fractions );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_108ed( int *_cs, DaoMethod *_ro, DValue *_ob, float range[], int curStep, int numSteps )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorF( (float*) range, curStep );
  _dp[1] = DValue_NewInteger( (int) curStep );
  _dp[2] = DValue_NewInteger( (int) numSteps );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10a74( int *_cs, DaoMethod *_ro, DValue *_ob, float _arg1, float _arg2, float _arg3 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewFloat( (float) _arg1 );
  _dp[1] = DValue_NewFloat( (float) _arg2 );
  _dp[2] = DValue_NewFloat( (float) _arg3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_107de( int *_cs, DaoMethod *_ro, DValue *_ob, float _arg1, float _arg2, float _arg3, float _arg4 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewFloat( (float) _arg1 );
  _dp[1] = DValue_NewFloat( (float) _arg2 );
  _dp[2] = DValue_NewFloat( (float) _arg3 );
  _dp[3] = DValue_NewFloat( (float) _arg4 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10628( int *_cs, DaoMethod *_ro, DValue *_ob, float ratio, vtkProcessingUnitResource* refResource )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewFloat( (float) ratio );
  _dp[1] = DValue_WrapCData( dao_vtkProcessingUnitResource_Typer, (void*) refResource );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_100c2( int *_cs, DaoMethod *_ro, DValue *_ob, int& subId, double pcoords[], double x[], double* weights )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) subId );
  _dp[1] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[2] = DValue_NewVectorD( (double*) x, 3 );
  _dp[3] = DValue_NewDouble( (double) *weights );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10470( int *_cs, DaoMethod *_ro, DValue *_ob, int& _arg1, int& _arg2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) _arg1 );
  _dp[1] = DValue_NewInteger( (int) _arg2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10619( int *_cs, DaoMethod *_ro, DValue *_ob, int& piece, int& numPieces, int& ghostLevel )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) piece );
  _dp[1] = DValue_NewInteger( (int) numPieces );
  _dp[2] = DValue_NewInteger( (int) ghostLevel );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10123( int *_cs, DaoMethod *_ro, DValue *_ob, int& x0, int& x1, int& y0, int& y1, int& z0, int& z1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) x0 );
  _dp[1] = DValue_NewInteger( (int) x1 );
  _dp[2] = DValue_NewInteger( (int) y0 );
  _dp[3] = DValue_NewInteger( (int) y1 );
  _dp[4] = DValue_NewInteger( (int) z0 );
  _dp[5] = DValue_NewInteger( (int) z1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_10016( int *_cs, DaoMethod *_ro, DValue *_ob, int _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_100ff( int *_cs, DaoMethod *_ro, DValue *_ob, int* indexArray )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) *indexArray );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_102bd( int *_cs, DaoMethod *_ro, DValue *_ob, int indices[], int level )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) indices, level );
  _dp[1] = DValue_NewInteger( (int) level );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_106ae( int *_cs, DaoMethod *_ro, DValue *_ob, int* width, int* height )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) *width );
  _dp[1] = DValue_NewInteger( (int) *height );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_12a97( int *_cs, DaoMethod *_ro, DValue *_ob, int* pos, int* pos2, double xRange[], double yRange[], double norms[], int numDS, int numDO )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) *pos );
  _dp[1] = DValue_NewInteger( (int) *pos2 );
  _dp[2] = DValue_NewVectorD( (double*) xRange, 2 );
  _dp[3] = DValue_NewVectorD( (double*) yRange, 2 );
  _dp[4] = DValue_NewVectorD( (double*) norms, numDS );
  _dp[5] = DValue_NewInteger( (int) numDS );
  _dp[6] = DValue_NewInteger( (int) numDO );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 7 );
}

static void Function_118e6( int *_cs, DaoMethod *_ro, DValue *_ob, int inExt[], int outExt[], int whichInput )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) inExt, 6 );
  _dp[1] = DValue_NewVectorI( (int*) outExt, whichInput );
  _dp[2] = DValue_NewInteger( (int) whichInput );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_102ee( int *_cs, DaoMethod *_ro, DValue *_ob, int* intExt, int* tgtExt, int* bnds )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) *intExt );
  _dp[1] = DValue_NewInteger( (int) *tgtExt );
  _dp[2] = DValue_NewInteger( (int) *bnds );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_106af( int *_cs, DaoMethod *_ro, DValue *_ob, int* width, int* height, int* lowerLeftX, int* lowerLeftY )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) *width );
  _dp[1] = DValue_NewInteger( (int) *height );
  _dp[2] = DValue_NewInteger( (int) *lowerLeftX );
  _dp[3] = DValue_NewInteger( (int) *lowerLeftY );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_123b6( int *_cs, DaoMethod *_ro, DValue *_ob, int* titleSize, int* size, vtkViewport* viewport )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) *titleSize );
  _dp[1] = DValue_NewInteger( (int) *size );
  _dp[2] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) viewport );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_123b5( int *_cs, DaoMethod *_ro, DValue *_ob, int* labelSize, int* size, vtkViewport* viewport, double* range )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) *labelSize );
  _dp[1] = DValue_NewInteger( (int) *size );
  _dp[2] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) viewport );
  _dp[3] = DValue_NewDouble( (double) *range );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_102e2( int *_cs, DaoMethod *_ro, DValue *_ob, int extent[], vtkIdType& incX, vtkIdType& incY, vtkIdType& incZ )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) extent, 6 );
  _dp[1] = DValue_NewInteger( (int) incX );
  _dp[2] = DValue_NewInteger( (int) incY );
  _dp[3] = DValue_NewInteger( (int) incZ );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10492( int *_cs, DaoMethod *_ro, DValue *_ob, int x[], vtkTextProperty* tprop, vtkStdString label )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) x, 2 );
  _dp[1] = DValue_WrapCData( dao_vtkTextProperty_Typer, (void*) tprop );
  _dp[2] = DValue_WrapCData( dao_vtkStdString_Typer, (void*) & label );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10493( int *_cs, DaoMethod *_ro, DValue *_ob, int x[], vtkTextProperty* tprop, vtkStdString label, int maxWidth )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) x, 2 );
  _dp[1] = DValue_WrapCData( dao_vtkTextProperty_Typer, (void*) tprop );
  _dp[2] = DValue_WrapCData( dao_vtkStdString_Typer, (void*) & label );
  _dp[3] = DValue_NewInteger( (int) maxWidth );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10494( int *_cs, DaoMethod *_ro, DValue *_ob, int x[], vtkTextProperty* tprop, vtkUnicodeString label )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) x, 2 );
  _dp[1] = DValue_WrapCData( dao_vtkTextProperty_Typer, (void*) tprop );
  _dp[2] = DValue_WrapCData( dao_vtkUnicodeString_Typer, (void*) & label );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10495( int *_cs, DaoMethod *_ro, DValue *_ob, int x[], vtkTextProperty* tprop, vtkUnicodeString label, int maxWidth )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) x, 2 );
  _dp[1] = DValue_WrapCData( dao_vtkTextProperty_Typer, (void*) tprop );
  _dp[2] = DValue_WrapCData( dao_vtkUnicodeString_Typer, (void*) & label );
  _dp[3] = DValue_NewInteger( (int) maxWidth );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_108c2( int *_cs, DaoMethod *_ro, DValue *_ob, int attributeID, bool _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) attributeID );
  _dp[1] = DValue_NewInteger( (int) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_104be( int *_cs, DaoMethod *_ro, DValue *_ob, int i, const char* string )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewMBString( (char*) string, strlen( (char*)string ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_108c0( int *_cs, DaoMethod *_ro, DValue *_ob, int attributeID, const char* value, bool mfstring )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) attributeID );
  _dp[1] = DValue_NewMBString( (char*) value, strlen( (char*)value ) );
  _dp[2] = DValue_NewInteger( (int) mfstring );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_11e63( int *_cs, DaoMethod *_ro, DValue *_ob, int flag, const char* className, const char* subclassName )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) flag );
  _dp[1] = DValue_NewMBString( (char*) className, strlen( (char*)className ) );
  _dp[2] = DValue_NewMBString( (char*) subclassName, strlen( (char*)subclassName ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_12ab6( int *_cs, DaoMethod *_ro, DValue *_ob, int i, const char* volumeFraction, const char* interfaceNormal, const char* materialOrdering )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewMBString( (char*) volumeFraction, strlen( (char*)volumeFraction ) );
  _dp[2] = DValue_NewMBString( (char*) interfaceNormal, strlen( (char*)interfaceNormal ) );
  _dp[3] = DValue_NewMBString( (char*) materialOrdering, strlen( (char*)materialOrdering ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_1126b( int *_cs, DaoMethod *_ro, DValue *_ob, int objectType, const char* objectName, int status )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) objectType );
  _dp[1] = DValue_NewMBString( (char*) objectName, strlen( (char*)objectName ) );
  _dp[2] = DValue_NewInteger( (int) status );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10626( int *_cs, DaoMethod *_ro, DValue *_ob, int unit, const char* dataArrayName, int fieldAssociation, int componentno )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) unit );
  _dp[1] = DValue_NewMBString( (char*) dataArrayName, strlen( (char*)dataArrayName ) );
  _dp[2] = DValue_NewInteger( (int) fieldAssociation );
  _dp[3] = DValue_NewInteger( (int) componentno );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_108c5( int *_cs, DaoMethod *_ro, DValue *_ob, int attributeID, const double values[], size_t size )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) attributeID );
  _dp[1] = DValue_NewVectorD( (double*) values, size );
  _dp[2] = DValue_NewInteger( (int) size );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10367( int *_cs, DaoMethod *_ro, DValue *_ob, int N, const double x[], vtkIdList* result )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) N );
  _dp[1] = DValue_NewVectorD( (double*) x, 3 );
  _dp[2] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) result );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_11d87( int *_cs, DaoMethod *_ro, DValue *_ob, int N, const double x[], vtkIdList* result, int M )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) N );
  _dp[1] = DValue_NewVectorD( (double*) x, 3 );
  _dp[2] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) result );
  _dp[3] = DValue_NewInteger( (int) M );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_108c6( int *_cs, DaoMethod *_ro, DValue *_ob, int attributeID, const int values[], size_t size, bool image )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) attributeID );
  _dp[1] = DValue_NewVectorI( (int*) values, size );
  _dp[2] = DValue_NewInteger( (int) size );
  _dp[3] = DValue_NewInteger( (int) image );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_101a1( int *_cs, DaoMethod *_ro, DValue *_ob, int j, double c )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) j );
  _dp[1] = DValue_NewDouble( (double) c );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_101a8( int *_cs, DaoMethod *_ro, DValue *_ob, int type, double range[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) type );
  _dp[1] = DValue_NewVectorD( (double*) range, 2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1015f( int *_cs, DaoMethod *_ro, DValue *_ob, int n, double worldPos[], double worldOrient[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) n );
  _dp[1] = DValue_NewVectorD( (double*) worldPos, 3 );
  _dp[2] = DValue_NewVectorD( (double*) worldOrient, 9 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_100c7( int *_cs, DaoMethod *_ro, DValue *_ob, int subId, double pcoords[], double values[], int dim, double* derivs )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) subId );
  _dp[1] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[2] = DValue_NewVectorD( (double*) values, dim );
  _dp[3] = DValue_NewInteger( (int) dim );
  _dp[4] = DValue_NewDouble( (double) *derivs );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_11482( int *_cs, DaoMethod *_ro, DValue *_ob, int subId, double pcoords[], vtkGenericAttribute* attribute, double* derivs )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) subId );
  _dp[1] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[2] = DValue_WrapCData( dao_vtkGenericAttribute_Typer, (void*) attribute );
  _dp[3] = DValue_NewDouble( (double) *derivs );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_11d88( int *_cs, DaoMethod *_ro, DValue *_ob, int N, double x, double y, double z, vtkIdList* result, int M )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) N );
  _dp[1] = DValue_NewDouble( (double) x );
  _dp[2] = DValue_NewDouble( (double) y );
  _dp[3] = DValue_NewDouble( (double) z );
  _dp[4] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) result );
  _dp[5] = DValue_NewInteger( (int) M );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_108c1( int *_cs, DaoMethod *_ro, DValue *_ob, int attributeID, float _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) attributeID );
  _dp[1] = DValue_NewFloat( (float) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_102df( int *_cs, DaoMethod *_ro, DValue *_ob, int axis, int& min, int& max )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) axis );
  _dp[1] = DValue_NewInteger( (int) min );
  _dp[2] = DValue_NewInteger( (int) max );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_1008a( int *_cs, DaoMethod *_ro, DValue *_ob, int _cp0, int _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) _cp0 );
  _dp[1] = DValue_NewInteger( (int) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10234( int *_cs, DaoMethod *_ro, DValue *_ob, int size, int* attributes )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) size );
  _dp[1] = DValue_NewInteger( (int) *attributes );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_108c3( int *_cs, DaoMethod *_ro, DValue *_ob, int attributeID, int type, const double a[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) attributeID );
  _dp[1] = DValue_NewInteger( (int) type );
  _dp[2] = DValue_NewVectorD( (double*) a, 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_11ece( int *_cs, DaoMethod *_ro, DValue *_ob, int numcomp, int type, const void* attribute, int idx, vtkIdType offset )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) numcomp );
  _dp[1] = DValue_NewInteger( (int) type );
  _dp[2] = DValue_WrapCData( NULL, (void*) attribute );
  _dp[3] = DValue_NewInteger( (int) idx );
  _dp[4] = DValue_NewInteger( (int) offset );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_11ac7( int *_cs, DaoMethod *_ro, DValue *_ob, int X, int Y, double* NX, double* NY )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) X );
  _dp[1] = DValue_NewInteger( (int) Y );
  _dp[2] = DValue_NewDouble( (double) *NX );
  _dp[3] = DValue_NewDouble( (double) *NY );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10ce5( int *_cs, DaoMethod *_ro, DValue *_ob, int X, int Y, double* p1, double* p2, double* vpn )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) X );
  _dp[1] = DValue_NewInteger( (int) Y );
  _dp[2] = DValue_NewDouble( (double) *p1 );
  _dp[3] = DValue_NewDouble( (double) *p2 );
  _dp[4] = DValue_NewDouble( (double) *vpn );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_11fcc( int *_cs, DaoMethod *_ro, DValue *_ob, int brushClass, int brushOperator, double* p1, double* p2, double* q1, double* q2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) brushClass );
  _dp[1] = DValue_NewInteger( (int) brushOperator );
  _dp[2] = DValue_NewDouble( (double) *p1 );
  _dp[3] = DValue_NewDouble( (double) *p2 );
  _dp[4] = DValue_NewDouble( (double) *q1 );
  _dp[5] = DValue_NewDouble( (double) *q2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_10101( int *_cs, DaoMethod *_ro, DValue *_ob, int index, int value, int ctype )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewInteger( (int) value );
  _dp[2] = DValue_NewInteger( (int) ctype );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10303( int *_cs, DaoMethod *_ro, DValue *_ob, int idx, int port, int connection, const char* fieldAssociation, const char* attributeTypeorName )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) idx );
  _dp[1] = DValue_NewInteger( (int) port );
  _dp[2] = DValue_NewInteger( (int) connection );
  _dp[3] = DValue_NewMBString( (char*) fieldAssociation, strlen( (char*)fieldAssociation ) );
  _dp[4] = DValue_NewMBString( (char*) attributeTypeorName, strlen( (char*)attributeTypeorName ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_11ecf( int *_cs, DaoMethod *_ro, DValue *_ob, int index, int components, int type, const void* attribute, vtkIdType offset )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewInteger( (int) components );
  _dp[2] = DValue_NewInteger( (int) type );
  _dp[3] = DValue_WrapCData( NULL, (void*) attribute );
  _dp[4] = DValue_NewInteger( (int) offset );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_10351( int *_cs, DaoMethod *_ro, DValue *_ob, int r1, int r2, int yIdx, int zIdx )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) r1 );
  _dp[1] = DValue_NewInteger( (int) r2 );
  _dp[2] = DValue_NewInteger( (int) yIdx );
  _dp[3] = DValue_NewInteger( (int) zIdx );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10301( int *_cs, DaoMethod *_ro, DValue *_ob, int idx, int port, int connection, int fieldAssociation, const char* name )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) idx );
  _dp[1] = DValue_NewInteger( (int) port );
  _dp[2] = DValue_NewInteger( (int) connection );
  _dp[3] = DValue_NewInteger( (int) fieldAssociation );
  _dp[4] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_11ed1( int *_cs, DaoMethod *_ro, DValue *_ob, int index, int numcomponents, int type, int stride, const void* pointer )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewInteger( (int) numcomponents );
  _dp[2] = DValue_NewInteger( (int) type );
  _dp[3] = DValue_NewInteger( (int) stride );
  _dp[4] = DValue_WrapCData( NULL, (void*) pointer );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_102e9( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int z, int component, double v )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) z );
  _dp[3] = DValue_NewInteger( (int) component );
  _dp[4] = DValue_NewDouble( (double) v );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_102e7( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int z, int component, float v )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) z );
  _dp[3] = DValue_NewInteger( (int) component );
  _dp[4] = DValue_NewFloat( (float) v );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_10302( int *_cs, DaoMethod *_ro, DValue *_ob, int idx, int port, int connection, int fieldAssociation, int fieldAttributeType )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) idx );
  _dp[1] = DValue_NewInteger( (int) port );
  _dp[2] = DValue_NewInteger( (int) connection );
  _dp[3] = DValue_NewInteger( (int) fieldAssociation );
  _dp[4] = DValue_NewInteger( (int) fieldAttributeType );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_10121( int *_cs, DaoMethod *_ro, DValue *_ob, int x0, int x1, int y0, int y1, int z0, int z1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) x0 );
  _dp[1] = DValue_NewInteger( (int) x1 );
  _dp[2] = DValue_NewInteger( (int) y0 );
  _dp[3] = DValue_NewInteger( (int) y1 );
  _dp[4] = DValue_NewInteger( (int) z0 );
  _dp[5] = DValue_NewInteger( (int) z1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_102dd( int *_cs, DaoMethod *_ro, DValue *_ob, int i, int j, int k, vtkDataArray* s, double g[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) j );
  _dp[2] = DValue_NewInteger( (int) k );
  _dp[3] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) s );
  _dp[4] = DValue_NewVectorD( (double*) g, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_102dc( int *_cs, DaoMethod *_ro, DValue *_ob, int i, int j, int k, vtkDataArray* s, vtkDataArray* g )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) j );
  _dp[2] = DValue_NewInteger( (int) k );
  _dp[3] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) s );
  _dp[4] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) g );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_102fc( int *_cs, DaoMethod *_ro, DValue *_ob, int port, int index, vtkAlgorithmOutput* input )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_NewInteger( (int) index );
  _dp[2] = DValue_WrapCData( dao_vtkAlgorithmOutput_Typer, (void*) input );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10a27( int *_cs, DaoMethod *_ro, DValue *_ob, int i, int numInputs, vtkCompositeDataIterator* iter, vtkCompositeDataSet* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) numInputs );
  _dp[2] = DValue_WrapCData( dao_vtkCompositeDataIterator_Typer, (void*) iter );
  _dp[3] = DValue_WrapCData( dao_vtkCompositeDataSet_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10a28( int *_cs, DaoMethod *_ro, DValue *_ob, int i, int numInputs, vtkCompositeDataIterator* iter, vtkDataSet* dset )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) numInputs );
  _dp[2] = DValue_WrapCData( dao_vtkCompositeDataIterator_Typer, (void*) iter );
  _dp[3] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) dset );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_108c4( int *_cs, DaoMethod *_ro, DValue *_ob, int attributeID, int type, vtkDataArray* a )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) attributeID );
  _dp[1] = DValue_NewInteger( (int) type );
  _dp[2] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) a );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_11fcb( int *_cs, DaoMethod *_ro, DValue *_ob, int brushClass, int brushOperator, vtkPoints* brushPoints )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) brushClass );
  _dp[1] = DValue_NewInteger( (int) brushOperator );
  _dp[2] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) brushPoints );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10304( int *_cs, DaoMethod *_ro, DValue *_ob, int port, vtkAlgorithmOutput* input )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_WrapCData( dao_vtkAlgorithmOutput_Typer, (void*) input );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_101a2( int *_cs, DaoMethod *_ro, DValue *_ob, int j, vtkDataArray* from, int fromComponent )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) j );
  _dp[1] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) from );
  _dp[2] = DValue_NewInteger( (int) fromComponent );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_101ea( int *_cs, DaoMethod *_ro, DValue *_ob, int port, vtkDataObject* _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_101e9( int *_cs, DaoMethod *_ro, DValue *_ob, int port, vtkDataObject* _cp1, vtkInformation* info )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) _cp1 );
  _dp[2] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) info );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10228( int *_cs, DaoMethod *_ro, DValue *_ob, int i, vtkGenericCellIterator* c, double* values )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_WrapCData( dao_vtkGenericCellIterator_Typer, (void*) c );
  _dp[2] = DValue_NewDouble( (double) *values );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_11ed3( int *_cs, DaoMethod *_ro, DValue *_ob, int mode, vtkIdType count, int type, void* indices )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) mode );
  _dp[1] = DValue_NewInteger( (int) count );
  _dp[2] = DValue_NewInteger( (int) type );
  _dp[3] = DValue_WrapCData( NULL, (void*) indices );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_11ed2( int *_cs, DaoMethod *_ro, DValue *_ob, int mode, vtkIdType first, vtkIdType count )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) mode );
  _dp[1] = DValue_NewInteger( (int) first );
  _dp[2] = DValue_NewInteger( (int) count );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_118ea( int *_cs, DaoMethod *_ro, DValue *_ob, int num, vtkImageData* input )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) num );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) input );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10b63( int *_cs, DaoMethod *_ro, DValue *_ob, int dim, vtkImageData* region, ofstream* file )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) dim );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) region );
  _dp[2] = DValue_WrapCData( dao_ofstream_Typer, (void*) file );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10b64( int *_cs, DaoMethod *_ro, DValue *_ob, int dim, vtkImageData* cache, vtkImageData* data, ofstream* file )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) dim );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) cache );
  _dp[2] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) data );
  _dp[3] = DValue_WrapCData( dao_ofstream_Typer, (void*) file );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_129e0( int *_cs, DaoMethod *_ro, DValue *_ob, int index, vtkIndent indent )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_WrapCData( dao_vtkIndent_Typer, (void*) & indent );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_101de( int *_cs, DaoMethod *_ro, DValue *_ob, int port, vtkInformation* _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10c07( int *_cs, DaoMethod *_ro, DValue *_ob, int nodeIndex, vtkIntArray* nodeIndices, vtkContourRepresentation* rep )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) nodeIndex );
  _dp[1] = DValue_WrapCData( dao_vtkIntArray_Typer, (void*) nodeIndices );
  _dp[2] = DValue_WrapCData( dao_vtkContourRepresentation_Typer, (void*) rep );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10360( int *_cs, DaoMethod *_ro, DValue *_ob, int level, vtkPolyData* pd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) level );
  _dp[1] = DValue_WrapCData( dao_vtkPolyData_Typer, (void*) pd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10b66( int *_cs, DaoMethod *_ro, DValue *_ob, ofstream* _cp0, vtkImageData* _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_ofstream_Typer, (void*) _cp0 );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10b65( int *_cs, DaoMethod *_ro, DValue *_ob, ofstream* file, vtkImageData* data, int extent[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_ofstream_Typer, (void*) file );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) data );
  _dp[2] = DValue_NewVectorI( (int*) extent, 6 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_1000b( int *_cs, DaoMethod *_ro, DValue *_ob, ostream &os )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_ostream_Typer, (void*) & os );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10013( int *_cs, DaoMethod *_ro, DValue *_ob, ostream &os, vtkIndent indent )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_ostream_Typer, (void*) & os );
  _dp[1] = DValue_WrapCData( dao_vtkIndent_Typer, (void*) & indent );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_103f1( int *_cs, DaoMethod *_ro, DValue *_ob, ostream &os, vtkInformation* info )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_ostream_Typer, (void*) & os );
  _dp[1] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) info );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_11620( int *_cs, DaoMethod *_ro, DValue *_ob, size_t blockSize )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) blockSize );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11c63( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned char r, unsigned char g, unsigned char b, unsigned char* rd, unsigned char* gd, unsigned char* bd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) r );
  _dp[1] = DValue_NewInteger( (int) g );
  _dp[2] = DValue_NewInteger( (int) b );
  _dp[3] = DValue_NewMBString( (char*) rd, strlen( (char*)rd ) );
  _dp[4] = DValue_NewMBString( (char*) gd, strlen( (char*)gd ) );
  _dp[5] = DValue_NewMBString( (char*) bd, strlen( (char*)bd ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_1013f( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned int num )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) num );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_123e0( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned int seedNum, double pos[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) seedNum );
  _dp[1] = DValue_NewVectorD( (double*) pos, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10027( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned long tag )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) tag );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10185( int *_cs, DaoMethod *_ro, DValue *_ob, void* out_ptr )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( NULL, (void*) out_ptr );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_104dc( int *_cs, DaoMethod *_ro, DValue *_ob, void* input, unsigned char* output, int inputDataType, int numberOfValues, int inputIncrement, int outputFormat )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( NULL, (void*) input );
  _dp[1] = DValue_NewMBString( (char*) output, strlen( (char*)output ) );
  _dp[2] = DValue_NewInteger( (int) inputDataType );
  _dp[3] = DValue_NewInteger( (int) numberOfValues );
  _dp[4] = DValue_NewInteger( (int) inputIncrement );
  _dp[5] = DValue_NewInteger( (int) outputFormat );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_10184( int *_cs, DaoMethod *_ro, DValue *_ob, void* array, vtkIdType size, int save )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( NULL, (void*) array );
  _dp[1] = DValue_NewInteger( (int) size );
  _dp[2] = DValue_NewInteger( (int) save );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_11553( int *_cs, DaoMethod *_ro, DValue *_ob, void* callData, vtkSelection* selection )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( NULL, (void*) callData );
  _dp[1] = DValue_WrapCData( dao_vtkSelection_Typer, (void*) selection );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10053( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAbstractArray* array )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) array );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10971( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAbstractInterpolatedVelocityField* from )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAbstractInterpolatedVelocityField_Typer, (void*) from );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_114b3( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAbstractPicker* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAbstractPicker_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10498( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAbstractTransform* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAbstractTransform_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1293a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAbstractTransform* transform, int num )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAbstractTransform_Typer, (void*) transform );
  _dp[1] = DValue_NewInteger( (int) num );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_109aa( int *_cs, DaoMethod *_ro, DValue *_ob, vtkActor* a )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkActor_Typer, (void*) a );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1063e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkActor* _cp0, vtkRenderer* _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkActor_Typer, (void*) _cp0 );
  _dp[1] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_11411( int *_cs, DaoMethod *_ro, DValue *_ob, vtkActor* _cp0, vtkRenderer* _cp1, vtkXMLDataElement* _cp2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkActor_Typer, (void*) _cp0 );
  _dp[1] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) _cp1 );
  _dp[2] = DValue_WrapCData( dao_vtkXMLDataElement_Typer, (void*) _cp2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10462( int *_cs, DaoMethod *_ro, DValue *_ob, vtkActor2D* actor2D )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkActor2D_Typer, (void*) actor2D );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10032( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAlgorithm* producer )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAlgorithm_Typer, (void*) producer );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10305( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAlgorithmOutput* input )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAlgorithmOutput_Typer, (void*) input );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10877( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAlgorithmOutput* conn, vtkAlgorithmOutput* selectionConn )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAlgorithmOutput_Typer, (void*) conn );
  _dp[1] = DValue_WrapCData( dao_vtkAlgorithmOutput_Typer, (void*) selectionConn );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1166b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAlgorithmOutput* graphConn, vtkAlgorithmOutput* treeConn, vtkAlgorithmOutput* annConn )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAlgorithmOutput_Typer, (void*) graphConn );
  _dp[1] = DValue_WrapCData( dao_vtkAlgorithmOutput_Typer, (void*) treeConn );
  _dp[2] = DValue_WrapCData( dao_vtkAlgorithmOutput_Typer, (void*) annConn );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10a0d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAnnotation* ann )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAnnotation_Typer, (void*) ann );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10a1c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAnnotationLayers* layers )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAnnotationLayers_Typer, (void*) layers );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1067c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAnnotationLink* link )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAnnotationLink_Typer, (void*) link );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10a87( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAreaLayoutStrategy* strategy )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAreaLayoutStrategy_Typer, (void*) strategy );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1098b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAssemblyPath* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAssemblyPath_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1006c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAssemblyPaths* paths, vtkAssemblyPath* path )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAssemblyPaths_Typer, (void*) paths );
  _dp[1] = DValue_WrapCData( dao_vtkAssemblyPath_Typer, (void*) path );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1009e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCamera* source )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCamera_Typer, (void*) source );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_100ba( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCell* c )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCell_Typer, (void*) c );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_101b2( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCellTypes* types )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCellTypes_Typer, (void*) types );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11018( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCharArray* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCharArray_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10117( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCollection* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCollection_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_101f6( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCollectionElement* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCollectionElement_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1014a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCompositeDataIterator* iter, vtkDataObject* dataObj )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCompositeDataIterator_Typer, (void*) iter );
  _dp[1] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) dataObj );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10149( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCompositeDataSet* input )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCompositeDataSet_Typer, (void*) input );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_12699( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCompositeDataSet* input, vtkCompositeDataSet* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCompositeDataSet_Typer, (void*) input );
  _dp[1] = DValue_WrapCData( dao_vtkCompositeDataSet_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_11480( int *_cs, DaoMethod *_ro, DValue *_ob, vtkContourValues* values, vtkImplicitFunction* f, vtkGenericAttributeCollection* attributes, vtkGenericCellTessellator* tess, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* outPd, vtkCellData* outCd, vtkPointData* internalPd, vtkPointData* secondaryPd, vtkCellData* secondaryCd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[13] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[13] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8, _dp+9, _dp+10, _dp+11, _dp+12 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkContourValues_Typer, (void*) values );
  _dp[1] = DValue_WrapCData( dao_vtkImplicitFunction_Typer, (void*) f );
  _dp[2] = DValue_WrapCData( dao_vtkGenericAttributeCollection_Typer, (void*) attributes );
  _dp[3] = DValue_WrapCData( dao_vtkGenericCellTessellator_Typer, (void*) tess );
  _dp[4] = DValue_WrapCData( dao_vtkIncrementalPointLocator_Typer, (void*) locator );
  _dp[5] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) verts );
  _dp[6] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) lines );
  _dp[7] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) polys );
  _dp[8] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) outPd );
  _dp[9] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) outCd );
  _dp[10] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) internalPd );
  _dp[11] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) secondaryPd );
  _dp[12] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) secondaryCd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 13 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 13 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 13 );
}

static void Function_10174( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCoordinate* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCoordinate_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_101a0( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataArray* da )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) da );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_104b2( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataArray* inNms, vtkDataArray* outNms )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) inNms );
  _dp[1] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) outNms );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1269b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataArray* array, vtkFieldData* outFd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) array );
  _dp[1] = DValue_WrapCData( dao_vtkFieldData_Typer, (void*) outFd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10fef( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataArrayCollection* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataArrayCollection_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10928( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataCompressor* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataCompressor_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10124( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataObject* data )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) data );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_12698( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataObject* input, vtkDataObject* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) input );
  _dp[1] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1080a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataObject* dobj, vtkInformation* inInfo )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) dobj );
  _dp[1] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) inInfo );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10c58( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataObjectCollection* _cp0, vtkDataObject* _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataObjectCollection_Typer, (void*) _cp0 );
  _dp[1] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10879( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataRepresentation* rep )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataRepresentation_Typer, (void*) rep );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_101af( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* ds )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) ds );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10700( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* output, double alpha, int multiply_with_alpha, vtkDataSet* input )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) output );
  _dp[1] = DValue_NewDouble( (double) alpha );
  _dp[2] = DValue_NewInteger( (int) multiply_with_alpha );
  _dp[3] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) input );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_1114d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* inData, int startv, int endv )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) inData );
  _dp[1] = DValue_NewInteger( (int) startv );
  _dp[2] = DValue_NewInteger( (int) endv );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10e95( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* input, vtkDataSet* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) input );
  _dp[1] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10713( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSetAttributes* data )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataSetAttributes_Typer, (void*) data );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_126ce( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSetEdgeSubdivisionCriterion* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataSetEdgeSubdivisionCriterion_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11153( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDoubleArray* weights )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDoubleArray_Typer, (void*) weights );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1069c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkEdgeLayoutStrategy* strategy )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkEdgeLayoutStrategy_Typer, (void*) strategy );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1029b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkEdgeListIterator* it )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkEdgeListIterator_Typer, (void*) it );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10756( int *_cs, DaoMethod *_ro, DValue *_ob, vtkEdgeSubdivisionCriterion* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkEdgeSubdivisionCriterion_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10201( int *_cs, DaoMethod *_ro, DValue *_ob, vtkExecutive* exec )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkExecutive_Typer, (void*) exec );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11263( int *_cs, DaoMethod *_ro, DValue *_ob, vtkExodusIIReaderPrivate* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkExodusIIReaderPrivate_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11266( int *_cs, DaoMethod *_ro, DValue *_ob, vtkExodusModel* em )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkExodusModel_Typer, (void*) em );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1012f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkExtentTranslator* translator )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkExtentTranslator_Typer, (void*) translator );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_100e7( int *_cs, DaoMethod *_ro, DValue *_ob, vtkFieldData* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkFieldData_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1269a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkFieldData* inFd, vtkFieldData* outFd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkFieldData_Typer, (void*) inFd );
  _dp[1] = DValue_WrapCData( dao_vtkFieldData_Typer, (void*) outFd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10953( int *_cs, DaoMethod *_ro, DValue *_ob, vtkFloatArray* coords )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkFloatArray_Typer, (void*) coords );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11ba7( int *_cs, DaoMethod *_ro, DValue *_ob, vtkFreeTypeUtilities* fontProp )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkFreeTypeUtilities_Typer, (void*) fontProp );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11b06( int *_cs, DaoMethod *_ro, DValue *_ob, vtkFunctionParser* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkFunctionParser_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11a63( int *_cs, DaoMethod *_ro, DValue *_ob, vtkFunctionSet* functionset )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkFunctionSet_Typer, (void*) functionset );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1000d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGarbageCollector* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGarbageCollector_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1023f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAdaptorCell* c )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAdaptorCell_Typer, (void*) c );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10223( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAdaptorCell* c, double* tuple )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAdaptorCell_Typer, (void*) c );
  _dp[1] = DValue_NewDouble( (double) *tuple );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10247( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAdaptorCell* cell, vtkGenericAttributeCollection* att, vtkDoubleArray* points, vtkCellArray* cellArray, vtkPointData* internalPd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAdaptorCell_Typer, (void*) cell );
  _dp[1] = DValue_WrapCData( dao_vtkGenericAttributeCollection_Typer, (void*) att );
  _dp[2] = DValue_WrapCData( dao_vtkDoubleArray_Typer, (void*) points );
  _dp[3] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) cellArray );
  _dp[4] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) internalPd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_10246( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAdaptorCell* cell, vtkGenericAttributeCollection* att, vtkIdType index, vtkDoubleArray* points, vtkCellArray* cellArray, vtkPointData* internalPd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAdaptorCell_Typer, (void*) cell );
  _dp[1] = DValue_WrapCData( dao_vtkGenericAttributeCollection_Typer, (void*) att );
  _dp[2] = DValue_NewInteger( (int) index );
  _dp[3] = DValue_WrapCData( dao_vtkDoubleArray_Typer, (void*) points );
  _dp[4] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) cellArray );
  _dp[5] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) internalPd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_1147b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAdaptorCell* boundary, vtkGenericCellIterator* neighbors )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAdaptorCell_Typer, (void*) boundary );
  _dp[1] = DValue_WrapCData( dao_vtkGenericCellIterator_Typer, (void*) neighbors );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1022a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAttribute* other )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAttribute_Typer, (void*) other );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1147e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAttribute* a, double pcoords[], double* val )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAttribute_Typer, (void*) a );
  _dp[1] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[2] = DValue_NewDouble( (double) *val );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_1147f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAttributeCollection* c, double pcoords[], double* val )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAttributeCollection_Typer, (void*) c );
  _dp[1] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[2] = DValue_NewDouble( (double) *val );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_11484( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAttributeCollection* attributes, vtkGenericCellTessellator* tess, int index, vtkPoints* points, vtkIncrementalPointLocator* locator, vtkCellArray* cellArray, vtkPointData* internalPd, vtkPointData* pd, vtkCellData* cd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[9] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[9] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAttributeCollection_Typer, (void*) attributes );
  _dp[1] = DValue_WrapCData( dao_vtkGenericCellTessellator_Typer, (void*) tess );
  _dp[2] = DValue_NewInteger( (int) index );
  _dp[3] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) points );
  _dp[4] = DValue_WrapCData( dao_vtkIncrementalPointLocator_Typer, (void*) locator );
  _dp[5] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) cellArray );
  _dp[6] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) internalPd );
  _dp[7] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) pd );
  _dp[8] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) cd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 9 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 9 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 9 );
}

static void Function_11483( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAttributeCollection* attributes, vtkGenericCellTessellator* tess, vtkPoints* points, vtkIncrementalPointLocator* locator, vtkCellArray* cellArray, vtkPointData* internalPd, vtkPointData* pd, vtkCellData* cd, vtkUnsignedCharArray* types )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[9] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[9] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAttributeCollection_Typer, (void*) attributes );
  _dp[1] = DValue_WrapCData( dao_vtkGenericCellTessellator_Typer, (void*) tess );
  _dp[2] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) points );
  _dp[3] = DValue_WrapCData( dao_vtkIncrementalPointLocator_Typer, (void*) locator );
  _dp[4] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) cellArray );
  _dp[5] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) internalPd );
  _dp[6] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) pd );
  _dp[7] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) cd );
  _dp[8] = DValue_WrapCData( dao_vtkUnsignedCharArray_Typer, (void*) types );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 9 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 9 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 9 );
}

static void Function_10225( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericCellIterator* c, double* tuple )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericCellIterator_Typer, (void*) c );
  _dp[1] = DValue_NewDouble( (double) *tuple );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_11479( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericCellIterator* boundaries, int dim )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericCellIterator_Typer, (void*) boundaries );
  _dp[1] = DValue_NewInteger( (int) dim );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10252( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericCellTessellator* tessellator )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericCellTessellator_Typer, (void*) tessellator );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10248( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericDataSet* ds )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericDataSet_Typer, (void*) ds );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_114a6( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericInterpolatedVelocityField* from )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericInterpolatedVelocityField_Typer, (void*) from );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11477( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericPointIterator* it )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericPointIterator_Typer, (void*) it );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10227( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericPointIterator* p, double* tuple )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericPointIterator_Typer, (void*) p );
  _dp[1] = DValue_NewDouble( (double) *tuple );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1153c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGeoCamera* camera )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGeoCamera_Typer, (void*) camera );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1155d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGeoInteractorStyle* style )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGeoInteractorStyle_Typer, (void*) style );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_114ce( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGeoSource* source )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGeoSource_Typer, (void*) source );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1155e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGeoTerrain* terrain )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGeoTerrain_Typer, (void*) terrain );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11564( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGeoTerrain2D* surf )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGeoTerrain2D_Typer, (void*) surf );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10262( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGeoTreeNode* node )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGeoTreeNode_Typer, (void*) node );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_102a0( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGraph* g )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGraph_Typer, (void*) g );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1028c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGraph* g, bool deep )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGraph_Typer, (void*) g );
  _dp[1] = DValue_NewInteger( (int) deep );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_12079( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGraph* input, vtkGraph* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGraph_Typer, (void*) input );
  _dp[1] = DValue_WrapCData( dao_vtkGraph_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10697( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGraphLayoutStrategy* strategy )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGraphLayoutStrategy_Typer, (void*) strategy );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_102ba( int *_cs, DaoMethod *_ro, DValue *_ob, vtkHyperOctreeCursor* other )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkHyperOctreeCursor_Typer, (void*) other );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1017f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdList* ptIds, vtkAbstractArray* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) ptIds );
  _dp[1] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_102e0( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType& incX, vtkIdType& incY, vtkIdType& incZ )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) incX );
  _dp[1] = DValue_NewInteger( (int) incY );
  _dp[2] = DValue_NewInteger( (int) incZ );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10042( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType dimensions )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) dimensions );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_102e1( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType inc[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) inc, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11084( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType ids[], int numpts, vtkIdType sourceId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) ids, numpts );
  _dp[1] = DValue_NewInteger( (int) numpts );
  _dp[2] = DValue_NewInteger( (int) sourceId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10194( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i, const double tuple[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewVectorD( (double*) tuple, 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10193( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i, const float tuple[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewVectorF( (float*) tuple, 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10287( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType u, const vtkVariant &vPedigree, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) u );
  _dp[1] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & vPedigree );
  _dp[2] = DValue_NewInteger( (int) directed );
  _dp[3] = DValue_WrapCData( dao_vtkVariantArray_Typer, (void*) propertyArr );
  _dp[4] = DValue_WrapCData( dao_vtkEdgeType_Typer, (void*) edge );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_10195( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i, double value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewDouble( (double) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10191( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i, double* tuple )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewDouble( (double) *tuple );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_102c6( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType ptId, double pt[], double pcoords[], int ijk[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) ptId );
  _dp[1] = DValue_NewVectorD( (double*) pt, 3 );
  _dp[2] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[3] = DValue_NewVectorI( (int*) ijk, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_1060f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType numCells, int extSize )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) numCells );
  _dp[1] = DValue_NewInteger( (int) extSize );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1019e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i, int j, double c )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) j );
  _dp[2] = DValue_NewDouble( (double) c );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_1029a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType v, vtkAdjacentVertexIterator* it )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) v );
  _dp[1] = DValue_WrapCData( dao_vtkAdjacentVertexIterator_Typer, (void*) it );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_11088( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType newIndex, vtkFastGeomQuad* quad )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) newIndex );
  _dp[1] = DValue_WrapCData( dao_vtkFastGeomQuad_Typer, (void*) quad );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_101b1( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType cellId, vtkGenericCell* cell )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) cellId );
  _dp[1] = DValue_WrapCData( dao_vtkGenericCell_Typer, (void*) cell );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_101b3( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType cellId, vtkIdList* ptIds )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) cellId );
  _dp[1] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) ptIds );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10181( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i, vtkIdList* ptIndices, vtkAbstractArray* source, double* weights )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) ptIndices );
  _dp[2] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) source );
  _dp[3] = DValue_NewDouble( (double) *weights );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_101b4( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType cellId, vtkIdList* ptIds, vtkIdList* cellIds )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) cellId );
  _dp[1] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) ptIds );
  _dp[2] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) cellIds );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_111a2( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType id, vtkIdType* source, vtkIdType* target )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) id );
  _dp[1] = DValue_NewInteger( (int) *source );
  _dp[2] = DValue_NewInteger( (int) *target );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10285( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType u, vtkIdType v, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) u );
  _dp[1] = DValue_NewInteger( (int) v );
  _dp[2] = DValue_NewInteger( (int) directed );
  _dp[3] = DValue_WrapCData( dao_vtkVariantArray_Typer, (void*) propertyArr );
  _dp[4] = DValue_WrapCData( dao_vtkEdgeType_Typer, (void*) edge );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_1019f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType tupleMin, vtkIdType tupleMax, int compMin, int compMax, vtkDoubleArray* data )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) tupleMin );
  _dp[1] = DValue_NewInteger( (int) tupleMax );
  _dp[2] = DValue_NewInteger( (int) compMin );
  _dp[3] = DValue_NewInteger( (int) compMax );
  _dp[4] = DValue_WrapCData( dao_vtkDoubleArray_Typer, (void*) data );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_1017d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) j );
  _dp[2] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) source );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10182( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i, vtkIdType id1, vtkAbstractArray* source1, vtkIdType id2, vtkAbstractArray* source2, double t )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) id1 );
  _dp[2] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) source1 );
  _dp[3] = DValue_NewInteger( (int) id2 );
  _dp[4] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) source2 );
  _dp[5] = DValue_NewDouble( (double) t );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_10297( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType v, vtkIdType index, vtkGraphEdge* e )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) v );
  _dp[1] = DValue_NewInteger( (int) index );
  _dp[2] = DValue_WrapCData( dao_vtkGraphEdge_Typer, (void*) e );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_11083( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType a, vtkIdType b, vtkIdType c, vtkIdType d, vtkIdType sourceId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) a );
  _dp[1] = DValue_NewInteger( (int) b );
  _dp[2] = DValue_NewInteger( (int) c );
  _dp[3] = DValue_NewInteger( (int) d );
  _dp[4] = DValue_NewInteger( (int) sourceId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_11fc2( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType brushClass, vtkIdType brushOperator, vtkIdTypeArray* rowIds )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) brushClass );
  _dp[1] = DValue_NewInteger( (int) brushOperator );
  _dp[2] = DValue_WrapCData( dao_vtkIdTypeArray_Typer, (void*) rowIds );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_100db( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType ncells, vtkIdTypeArray* cells )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) ncells );
  _dp[1] = DValue_WrapCData( dao_vtkIdTypeArray_Typer, (void*) cells );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_11b0b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType numToAllocate, vtkIdTypeArray* numberOfClusters, vtkTable* inData, vtkTable* curClusterElements, vtkTable* newClusterElements )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) numToAllocate );
  _dp[1] = DValue_WrapCData( dao_vtkIdTypeArray_Typer, (void*) numberOfClusters );
  _dp[2] = DValue_WrapCData( dao_vtkTable_Typer, (void*) inData );
  _dp[3] = DValue_WrapCData( dao_vtkTable_Typer, (void*) curClusterElements );
  _dp[4] = DValue_WrapCData( dao_vtkTable_Typer, (void*) newClusterElements );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_10298( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType v, vtkInEdgeIterator* it )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) v );
  _dp[1] = DValue_WrapCData( dao_vtkInEdgeIterator_Typer, (void*) it );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10295( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType v, vtkOutEdgeIterator* it )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) v );
  _dp[1] = DValue_WrapCData( dao_vtkOutEdgeIterator_Typer, (void*) it );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1018a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType idx, vtkVariant value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) idx );
  _dp[1] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10291( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdTypeArray* list )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkIdTypeArray_Typer, (void*) list );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10f3a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageActor* ia, vtkImageMapToWindowLevelColors* wl )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageActor_Typer, (void*) ia );
  _dp[1] = DValue_WrapCData( dao_vtkImageMapToWindowLevelColors_Typer, (void*) wl );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1026c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* image )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) image );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_118e7( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData** indatas, vtkImageData* outdata )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) & indatas );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) outdata );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_118ee( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData** _cp0, vtkImageData** _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) & _cp0 );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) & _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_118f1( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData** inDatas, vtkImageData** outDatas, int extent[], int threadId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) & inDatas );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) & outDatas );
  _dp[2] = DValue_NewVectorI( (int*) extent, threadId );
  _dp[3] = DValue_NewInteger( (int) threadId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_118eb( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData** inDatas, vtkImageData* outData, int extent[], int threadId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) & inDatas );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) outData );
  _dp[2] = DValue_NewVectorI( (int*) extent, threadId );
  _dp[3] = DValue_NewInteger( (int) threadId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_102ea( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* inData, int extent[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) inData );
  _dp[1] = DValue_NewVectorI( (int*) extent, 6 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_102eb( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* inData, int x0, int x1, int y0, int y1, int z0, int z1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) inData );
  _dp[1] = DValue_NewInteger( (int) x0 );
  _dp[2] = DValue_NewInteger( (int) x1 );
  _dp[3] = DValue_NewInteger( (int) y0 );
  _dp[4] = DValue_NewInteger( (int) y1 );
  _dp[5] = DValue_NewInteger( (int) z0 );
  _dp[6] = DValue_NewInteger( (int) z1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 7 );
}

static void Function_117bb( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* in, vtkImageData* out )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) in );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) out );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10318( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* inData, vtkImageData* outData, int extent[], int threadId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) inData );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) outData );
  _dp[2] = DValue_NewVectorI( (int*) extent, threadId );
  _dp[3] = DValue_NewInteger( (int) threadId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_1030f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* in, vtkImageData* out, vtkInformationVector** inputVector )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) in );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) out );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inputVector );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_11883( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageImport::BufferPointerCallbackType _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageImport_BufferPointerCallbackType_Typer, (void*) & _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11881( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageImport::DataExtentCallbackType _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageImport_DataExtentCallbackType_Typer, (void*) & _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1187b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageImport::NumberOfComponentsCallbackType _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageImport_NumberOfComponentsCallbackType_Typer, (void*) & _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11877( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageImport::OriginCallbackType _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageImport_OriginCallbackType_Typer, (void*) & _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11871( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageImport::PipelineModifiedCallbackType _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageImport_PipelineModifiedCallbackType_Typer, (void*) & _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1187d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageImport::PropagateUpdateExtentCallbackType _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageImport_PropagateUpdateExtentCallbackType_Typer, (void*) & _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11879( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageImport::ScalarTypeCallbackType _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageImport_ScalarTypeCallbackType_Typer, (void*) & _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11875( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageImport::SpacingCallbackType _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageImport_SpacingCallbackType_Typer, (void*) & _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1187f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageImport::UpdateDataCallbackType _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageImport_UpdateDataCallbackType_Typer, (void*) & _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1186f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageImport::UpdateInformationCallbackType _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageImport_UpdateInformationCallbackType_Typer, (void*) & _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11873( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageImport::WholeExtentCallbackType _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageImport_WholeExtentCallbackType_Typer, (void*) & _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10344( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageMapToColors* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageMapToColors_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1034b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageStencilData* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageStencilData_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10e24( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImplicitFunction* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImplicitFunction_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10cc2( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIncrementalPointLocator* locator )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkIncrementalPointLocator_Typer, (void*) locator );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1090c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIndent indent )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkIndent_Typer, (void*) & indent );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10065( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* keys )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) keys );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1037d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* from, int deep )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) from );
  _dp[1] = DValue_NewInteger( (int) deep );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_101dd( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request, int direction, vtkInformationVector** inInfo, vtkInformationVector* outInfo )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );
  _dp[1] = DValue_NewInteger( (int) direction );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inInfo );
  _dp[3] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) outInfo );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_103ed( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* info, vtkGarbageCollector* collector )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) info );
  _dp[1] = DValue_WrapCData( dao_vtkGarbageCollector_Typer, (void*) collector );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10128( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request, vtkInformation* input )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );
  _dp[1] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) input );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10127( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request, vtkInformation* input, vtkInformation* output, int forceCopy )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );
  _dp[1] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) input );
  _dp[2] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) output );
  _dp[3] = DValue_NewInteger( (int) forceCopy );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_1030d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );
  _dp[1] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inputVector );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) outputVector );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_1080b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request, vtkInformationVector** inInfoVec, vtkInformationVector* outInfoVec, int compositePort )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );
  _dp[1] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inInfoVec );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) outInfoVec );
  _dp[3] = DValue_NewInteger( (int) compositePort );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_11b84( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIntArray* arr )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkIntArray_Typer, (void*) arr );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_114b1( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInteractorObserver* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkInteractorObserver_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11b0f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkKMeansDistanceFunctor* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkKMeansDistanceFunctor_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10485( int *_cs, DaoMethod *_ro, DValue *_ob, vtkLabelHierarchy* h )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkLabelHierarchy_Typer, (void*) h );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11b94( int *_cs, DaoMethod *_ro, DValue *_ob, vtkLabelHierarchyIterator* it )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkLabelHierarchyIterator_Typer, (void*) it );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11b95( int *_cs, DaoMethod *_ro, DValue *_ob, vtkLabelHierarchyIterator* it, int count )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkLabelHierarchyIterator_Typer, (void*) it );
  _dp[1] = DValue_NewInteger( (int) count );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_11b9b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkLabelRenderStrategy* s )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkLabelRenderStrategy_Typer, (void*) s );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_116f1( int *_cs, DaoMethod *_ro, DValue *_ob, vtkLabeledDataMapper* mapper )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkLabeledDataMapper_Typer, (void*) mapper );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_124d6( int *_cs, DaoMethod *_ro, DValue *_ob, vtkLocator* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkLocator_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_101a4( int *_cs, DaoMethod *_ro, DValue *_ob, vtkLookupTable* lut )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkLookupTable_Typer, (void*) lut );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11c98( int *_cs, DaoMethod *_ro, DValue *_ob, vtkMINCImageAttributes* source )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkMINCImageAttributes_Typer, (void*) source );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10505( int *_cs, DaoMethod *_ro, DValue *_ob, vtkMapper* a )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkMapper_Typer, (void*) a );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10085( int *_cs, DaoMethod *_ro, DValue *_ob, vtkMapper2D* mapper )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkMapper2D_Typer, (void*) mapper );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10062( int *_cs, DaoMethod *_ro, DValue *_ob, vtkMatrix4x4* matrix )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkMatrix4x4_Typer, (void*) matrix );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11d53( int *_cs, DaoMethod *_ro, DValue *_ob, vtkMedicalImageProperties* p )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkMedicalImageProperties_Typer, (void*) p );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1006d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkObject* c )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkObject_Typer, (void*) c );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1067b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkObject* caller, unsigned long eventId, void* callData )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkObject_Typer, (void*) caller );
  _dp[1] = DValue_NewInteger( (int) eventId );
  _dp[2] = DValue_WrapCData( NULL, (void*) callData );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10014( int *_cs, DaoMethod *_ro, DValue *_ob, vtkObjectBase* o )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkObjectBase_Typer, (void*) o );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1000c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkObjectBase* _cp0, int check )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkObjectBase_Typer, (void*) _cp0 );
  _dp[1] = DValue_NewInteger( (int) check );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_108fa( int *_cs, DaoMethod *_ro, DValue *_ob, vtkOutputStream* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkOutputStream_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_101bf( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPainter* toPainter )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPainter_Typer, (void*) toPainter );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_101c2( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPainter* delegate, double amount )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPainter_Typer, (void*) delegate );
  _dp[1] = DValue_NewDouble( (double) amount );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1201d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkParametricFunction* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkParametricFunction_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_12524( int *_cs, DaoMethod *_ro, DValue *_ob, vtkParametricSpline* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkParametricSpline_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_104ec( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPlaneCollection* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPlaneCollection_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_104ee( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPlanes* planes )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPlanes_Typer, (void*) planes );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1016b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPointPlacer* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPointPlacer_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10294( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPoints* points )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) points );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11fc5( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPoints* brushPoints, vtkIdTypeArray* outIds )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) brushPoints );
  _dp[1] = DValue_WrapCData( dao_vtkIdTypeArray_Typer, (void*) outIds );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_104a5( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPoints* inPts, vtkPoints* outPts )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) inPts );
  _dp[1] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) outPts );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_104a6( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPoints* inPts, vtkPoints* outPts, vtkDataArray* inNms, vtkDataArray* outNms, vtkDataArray* inVrs, vtkDataArray* outVrs )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) inPts );
  _dp[1] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) outPts );
  _dp[2] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) inNms );
  _dp[3] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) outNms );
  _dp[4] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) inVrs );
  _dp[5] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) outVrs );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_120ee( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPoints2D* ad )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPoints2D_Typer, (void*) ad );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_100b2( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPolyData* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPolyData_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10f11( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPolyData* poly, int state )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPolyData_Typer, (void*) poly );
  _dp[1] = DValue_NewInteger( (int) state );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10a5e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPolyData* inputDS, vtkIntArray* edgeData, vtkPoints* outputPts, vtkPointData* outputPD )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPolyData_Typer, (void*) inputDS );
  _dp[1] = DValue_WrapCData( dao_vtkIntArray_Typer, (void*) edgeData );
  _dp[2] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) outputPts );
  _dp[3] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) outputPD );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_116f0( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPolyDataAlgorithm* areaToPoly )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPolyDataAlgorithm_Typer, (void*) areaToPoly );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1062b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkProcessingUnitResource* refResource )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkProcessingUnitResource_Typer, (void*) refResource );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10060( int *_cs, DaoMethod *_ro, DValue *_ob, vtkProp* prop )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkProp_Typer, (void*) prop );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1007e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkProp3D* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkProp3D_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1005c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPropCollection* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPropCollection_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10345( int *_cs, DaoMethod *_ro, DValue *_ob, vtkProperty* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkProperty_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10088( int *_cs, DaoMethod *_ro, DValue *_ob, vtkProperty2D* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkProperty2D_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_12789( int *_cs, DaoMethod *_ro, DValue *_ob, vtkQuaternionInterpolator* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkQuaternionInterpolator_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_106c1( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderPass* p )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderPass_Typer, (void*) p );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_12405( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderPassCollection* passes )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderPassCollection_Typer, (void*) passes );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1068e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderView* view )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderView_Typer, (void*) view );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10591( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderWindow* renwin )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderWindow_Typer, (void*) renwin );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1032c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderWindowInteractor* iren )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderWindowInteractor_Typer, (void*) iren );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_100aa( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_104c6( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* _cp0, int _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) _cp0 );
  _dp[1] = DValue_NewInteger( (int) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10786( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* renderer, unsigned long event, void* calldata )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) renderer );
  _dp[1] = DValue_NewInteger( (int) event );
  _dp[2] = DValue_WrapCData( NULL, (void*) calldata );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_101c0( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* _cp0, vtkActor* _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) _cp0 );
  _dp[1] = DValue_WrapCData( dao_vtkActor_Typer, (void*) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_101c1( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* renderer, vtkActor* actor, unsigned long typeflags, bool forceCompileOnly )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) renderer );
  _dp[1] = DValue_WrapCData( dao_vtkActor_Typer, (void*) actor );
  _dp[2] = DValue_NewInteger( (int) typeflags );
  _dp[3] = DValue_NewInteger( (int) forceCompileOnly );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_1099f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* _cp0, vtkMapper* _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) _cp0 );
  _dp[1] = DValue_WrapCData( dao_vtkMapper_Typer, (void*) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10992( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* ren, vtkVolume* vol )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) ren );
  _dp[1] = DValue_WrapCData( dao_vtkVolume_Typer, (void*) vol );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_12394( int *_cs, DaoMethod *_ro, DValue *_ob, vtkSQLQuery* q )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkSQLQuery_Typer, (void*) q );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_123bf( int *_cs, DaoMethod *_ro, DValue *_ob, vtkScalarBarActor* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkScalarBarActor_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_123c5( int *_cs, DaoMethod *_ro, DValue *_ob, vtkScalarBarRepresentation* rep )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkScalarBarRepresentation_Typer, (void*) rep );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10efd( int *_cs, DaoMethod *_ro, DValue *_ob, vtkScalarTree* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkScalarTree_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1031f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkScalarsToColors* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkScalarsToColors_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10686( int *_cs, DaoMethod *_ro, DValue *_ob, vtkSelection* selection )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkSelection_Typer, (void*) selection );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1070b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkSelectionNode* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkSelectionNode_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10e68( int *_cs, DaoMethod *_ro, DValue *_ob, vtkShaderProgram2* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkShaderProgram2_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1073e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkSpline* s )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkSpline_Typer, (void*) s );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_126cd( int *_cs, DaoMethod *_ro, DValue *_ob, vtkStreamingTessellator* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkStreamingTessellator_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1074f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkStreamingTessellator::EdgeProcessorFunction _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkStreamingTessellator_EdgeProcessorFunction_Typer, (void*) & _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1074b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkStreamingTessellator::TetrahedronProcessorFunction _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkStreamingTessellator_TetrahedronProcessorFunction_Typer, (void*) & _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1074d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkStreamingTessellator::TriangleProcessorFunction _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkStreamingTessellator_TriangleProcessorFunction_Typer, (void*) & _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10751( int *_cs, DaoMethod *_ro, DValue *_ob, vtkStreamingTessellator::VertexProcessorFunction _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkStreamingTessellator_VertexProcessorFunction_Typer, (void*) & _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10688( int *_cs, DaoMethod *_ro, DValue *_ob, vtkStringArray* names )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkStringArray_Typer, (void*) names );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_124c1( int *_cs, DaoMethod *_ro, DValue *_ob, vtkStringArray* input, vtkStringArray* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkStringArray_Typer, (void*) input );
  _dp[1] = DValue_WrapCData( dao_vtkStringArray_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_124c2( int *_cs, DaoMethod *_ro, DValue *_ob, vtkStringArray* input, vtkStringArrayVector* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkStringArray_Typer, (void*) input );
  _dp[1] = DValue_WrapCData( dao_vtkStringArrayVector_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10464( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTDxInteractorStyle* tdxStyle )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTDxInteractorStyle_Typer, (void*) tdxStyle );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10788( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTDxInteractorStyleSettings* settings )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTDxInteractorStyleSettings_Typer, (void*) settings );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10785( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTDxMotionEventInfo* motionInfo )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTDxMotionEventInfo_Typer, (void*) motionInfo );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10a1d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTable* map )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTable_Typer, (void*) map );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11af3( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTable* table, ostream* stream_ptr )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTable_Typer, (void*) table );
  _dp[1] = DValue_WrapCData( dao_ostream_Typer, (void*) stream_ptr );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_11afe( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTable* curTable, void* vElements )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTable_Typer, (void*) curTable );
  _dp[1] = DValue_WrapCData( NULL, (void*) vElements );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_11b00( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTable* curTable, void* vLocalElements, vtkIdType numRows, vtkIdType numCols )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTable_Typer, (void*) curTable );
  _dp[1] = DValue_WrapCData( NULL, (void*) vLocalElements );
  _dp[2] = DValue_NewInteger( (int) numRows );
  _dp[3] = DValue_NewInteger( (int) numCols );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10c51( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTable* _cp0, vtkDataObject* _cp1, vtkDataObject* _cp2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTable_Typer, (void*) _cp0 );
  _dp[1] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) _cp1 );
  _dp[2] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) _cp2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10c50( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTable* _cp0, vtkDataObject* _cp1, vtkTable* _cp2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTable_Typer, (void*) _cp0 );
  _dp[1] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) _cp1 );
  _dp[2] = DValue_WrapCData( dao_vtkTable_Typer, (void*) _cp2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_11afc( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTable* clusterCenters, vtkIdType row, vtkVariantArray* data, vtkIdType dataCardinality, vtkIdType totalCardinality )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTable_Typer, (void*) clusterCenters );
  _dp[1] = DValue_NewInteger( (int) row );
  _dp[2] = DValue_WrapCData( dao_vtkVariantArray_Typer, (void*) data );
  _dp[3] = DValue_NewInteger( (int) dataCardinality );
  _dp[4] = DValue_NewInteger( (int) totalCardinality );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_11aff( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTable* curTable, vtkTable* newTable, void* vLocalElements, void* vGlobalElements, int np )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTable_Typer, (void*) curTable );
  _dp[1] = DValue_WrapCData( dao_vtkTable_Typer, (void*) newTable );
  _dp[2] = DValue_WrapCData( NULL, (void*) vLocalElements );
  _dp[3] = DValue_WrapCData( NULL, (void*) vGlobalElements );
  _dp[4] = DValue_NewInteger( (int) np );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_10c4f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTable* _cp0, vtkTable* _cp1, vtkDataObject* _cp2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTable_Typer, (void*) _cp0 );
  _dp[1] = DValue_WrapCData( dao_vtkTable_Typer, (void*) _cp1 );
  _dp[2] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) _cp2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_11afd( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTable* _cp0, vtkTable* _cp1, vtkIdType _cp2, vtkIdType _cp3, vtkIdType _cp4, double _cp5 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTable_Typer, (void*) _cp0 );
  _dp[1] = DValue_WrapCData( dao_vtkTable_Typer, (void*) _cp1 );
  _dp[2] = DValue_NewInteger( (int) _cp2 );
  _dp[3] = DValue_NewInteger( (int) _cp3 );
  _dp[4] = DValue_NewInteger( (int) _cp4 );
  _dp[5] = DValue_NewDouble( (double) _cp5 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_11b09( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTable* newClusterElements, vtkTable* curClusterElements, vtkIdTypeArray* numMembershipChanges, vtkIdTypeArray* numElementsInCluster, vtkDoubleArray* error, vtkIdTypeArray* startRunID, vtkIdTypeArray* endRunID, vtkIntArray* computeRun )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[8] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[8] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTable_Typer, (void*) newClusterElements );
  _dp[1] = DValue_WrapCData( dao_vtkTable_Typer, (void*) curClusterElements );
  _dp[2] = DValue_WrapCData( dao_vtkIdTypeArray_Typer, (void*) numMembershipChanges );
  _dp[3] = DValue_WrapCData( dao_vtkIdTypeArray_Typer, (void*) numElementsInCluster );
  _dp[4] = DValue_WrapCData( dao_vtkDoubleArray_Typer, (void*) error );
  _dp[5] = DValue_WrapCData( dao_vtkIdTypeArray_Typer, (void*) startRunID );
  _dp[6] = DValue_WrapCData( dao_vtkIdTypeArray_Typer, (void*) endRunID );
  _dp[7] = DValue_WrapCData( dao_vtkIntArray_Typer, (void*) computeRun );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 8 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 8 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 8 );
}

static void Function_10098( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTextProperty* p )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTextProperty_Typer, (void*) p );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_111b6( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTextProperty* p, int type )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTextProperty_Typer, (void*) p );
  _dp[1] = DValue_NewInteger( (int) type );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10490( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTextProperty* tprop, vtkStdString label, double bds[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTextProperty_Typer, (void*) tprop );
  _dp[1] = DValue_WrapCData( dao_vtkStdString_Typer, (void*) & label );
  _dp[2] = DValue_NewVectorD( (double*) bds, 4 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10491( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTextProperty* tprop, vtkUnicodeString label, double bds[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTextProperty_Typer, (void*) tprop );
  _dp[1] = DValue_WrapCData( dao_vtkUnicodeString_Typer, (void*) & label );
  _dp[2] = DValue_NewVectorD( (double*) bds, 4 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_1026e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTexture* texture )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTexture_Typer, (void*) texture );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10629( int *_cs, DaoMethod *_ro, DValue *_ob, vtkThreadedStreamingPipeline* exec )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkThreadedStreamingPipeline_Typer, (void*) exec );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_100a4( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTransform* t )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTransform_Typer, (void*) t );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10037( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTree* inputTree, vtkDataArray* areaArray, vtkDataArray* sizeArray )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTree_Typer, (void*) inputTree );
  _dp[1] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) areaArray );
  _dp[2] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) sizeArray );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10038( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTree* inputTree, vtkDataArray* areaArray, vtkDataArray* sizeArray, vtkTree* edgeLayoutTree )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTree_Typer, (void*) inputTree );
  _dp[1] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) areaArray );
  _dp[2] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) sizeArray );
  _dp[3] = DValue_WrapCData( dao_vtkTree_Typer, (void*) edgeLayoutTree );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10d2f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTupleInterpolator* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTupleInterpolator_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10b59( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTypeUInt64 _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTypeUInt64_Typer, (void*) & _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1071f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkUniformVariables* variables )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkUniformVariables_Typer, (void*) variables );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_104e5( int *_cs, DaoMethod *_ro, DValue *_ob, vtkUnsignedCharArray* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkUnsignedCharArray_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1198f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkUnsignedCharArray* pixels, int dims[], double origin[], double spacing[], vtkPolyData* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkUnsignedCharArray_Typer, (void*) pixels );
  _dp[1] = DValue_NewVectorI( (int*) dims, 3 );
  _dp[2] = DValue_NewVectorD( (double*) origin, 3 );
  _dp[3] = DValue_NewVectorD( (double*) spacing, 3 );
  _dp[4] = DValue_WrapCData( dao_vtkPolyData_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_10212( int *_cs, DaoMethod *_ro, DValue *_ob, vtkUnstructuredGrid* grid )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkUnstructuredGrid_Typer, (void*) grid );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1272f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVariant v )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & v );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10188( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVariant value, vtkIdList* ids )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & value );
  _dp[1] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) ids );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10283( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVariantArray* propertyArr, vtkIdType* vertex )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVariantArray_Typer, (void*) propertyArr );
  _dp[1] = DValue_NewInteger( (int) *vertex );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1029c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVertexListIterator* it )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVertexListIterator_Typer, (void*) it );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10683( int *_cs, DaoMethod *_ro, DValue *_ob, vtkViewTheme* theme )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkViewTheme_Typer, (void*) theme );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1008f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkViewport* viewport )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) viewport );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_107b6( int *_cs, DaoMethod *_ro, DValue *_ob, vtkViewport* viewport, int size[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) viewport );
  _dp[1] = DValue_NewVectorI( (int*) size, 2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_104ff( int *_cs, DaoMethod *_ro, DValue *_ob, vtkViewport* _cp0, vtkActor2D* _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) _cp0 );
  _dp[1] = DValue_WrapCData( dao_vtkActor2D_Typer, (void*) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_118c0( int *_cs, DaoMethod *_ro, DValue *_ob, vtkViewport* _cp0, vtkImageData* _cp1, vtkActor2D* _cp2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) _cp0 );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) _cp1 );
  _dp[2] = DValue_WrapCData( dao_vtkActor2D_Typer, (void*) _cp2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_12494( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVolumeReader* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVolumeReader_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10069( int *_cs, DaoMethod *_ro, DValue *_ob, vtkWindow* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkWindow_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10639( int *_cs, DaoMethod *_ro, DValue *_ob, vtkXMLDataElement* elem )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkXMLDataElement_Typer, (void*) elem );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_12984( int *_cs, DaoMethod *_ro, DValue *_ob, vtkXMLDataElement* element, vtkCompositeDataSet* composite, const char* filePath, unsigned int& dataSetIndex )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkXMLDataElement_Typer, (void*) element );
  _dp[1] = DValue_WrapCData( dao_vtkCompositeDataSet_Typer, (void*) composite );
  _dp[2] = DValue_NewMBString( (char*) filePath, strlen( (char*)filePath ) );
  _dp[3] = DValue_NewInteger( (int) dataSetIndex );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10640( int *_cs, DaoMethod *_ro, DValue *_ob, vtkXMLMaterial* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkXMLMaterial_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_12aa7( int *_cs, DaoMethod *_ro, DValue *_ob, vtkXYPlotActor* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkXYPlotActor_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void* Function_102e5( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  void* _GetScalarPointer = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );

EndCall:
  return _GetScalarPointer;
}

static void* Function_10753( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  void* _GetPrivateData = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );

EndCall:
  return _GetPrivateData;
}

static void* Function_102e3( int *_cs, DaoMethod *_ro, DValue *_ob, int extent[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  void* _GetScalarPointerForExtent = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorI( (int*) extent, 6 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetScalarPointerForExtent;
}

static void* Function_102e4( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int z )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  void* _GetScalarPointer = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) z );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _GetScalarPointer;
}

static void* Function_10180( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType id )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  void* _GetVoidPointer = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) id );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetVoidPointer;
}

static void* Function_101a3( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType id, vtkIdType number )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  void* _WriteVoidPointer = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) id );
  _dp[1] = DValue_NewInteger( (int) number );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _WriteVoidPointer;
}

static vtkAbstractArray* Function_100fc( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAbstractArray* _GetPedigreeIds = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAbstractArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAbstractArray_Typer ) ){
    _GetPedigreeIds = (vtkAbstractArray*) DValue_CastCData( &_res, dao_vtkAbstractArray_Typer );
  }

EndCall:
  return _GetPedigreeIds;
}

static vtkAbstractArray* Function_1091d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAbstractArray* inArray )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAbstractArray* _CreateArrayForPoints = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) inArray );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAbstractArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAbstractArray_Typer ) ){
    _CreateArrayForPoints = (vtkAbstractArray*) DValue_CastCData( &_res, dao_vtkAbstractArray_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _CreateArrayForPoints;
}

static vtkAbstractCellLocator* Function_10d8f( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAbstractCellLocator* _GetLastCellLocator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAbstractCellLocator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAbstractCellLocator_Typer ) ){
    _GetLastCellLocator = (vtkAbstractCellLocator*) DValue_CastCData( &_res, dao_vtkAbstractCellLocator_Typer );
  }

EndCall:
  return _GetLastCellLocator;
}

static vtkAbstractMapper3D* Function_10a93( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAbstractMapper3D* _GetMapper = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAbstractMapper3D_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAbstractMapper3D_Typer ) ){
    _GetMapper = (vtkAbstractMapper3D*) DValue_CastCData( &_res, dao_vtkAbstractMapper3D_Typer );
  }

EndCall:
  return _GetMapper;
}

static vtkAbstractPicker* Function_114b4( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAbstractPicker* _GetPicker = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAbstractPicker_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAbstractPicker_Typer ) ){
    _GetPicker = (vtkAbstractPicker*) DValue_CastCData( &_res, dao_vtkAbstractPicker_Typer );
  }

EndCall:
  return _GetPicker;
}

static vtkAbstractPropPicker* Function_10bc6( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAbstractPropPicker* _GetPicker = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAbstractPropPicker_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAbstractPropPicker_Typer ) ){
    _GetPicker = (vtkAbstractPropPicker*) DValue_CastCData( &_res, dao_vtkAbstractPropPicker_Typer );
  }

EndCall:
  return _GetPicker;
}

static vtkAbstractTransform* Function_10276( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAbstractTransform* _GetTransform = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAbstractTransform_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAbstractTransform_Typer ) ){
    _GetTransform = (vtkAbstractTransform*) DValue_CastCData( &_res, dao_vtkAbstractTransform_Typer );
  }

EndCall:
  return _GetTransform;
}

static vtkAbstractTransform* Function_1146b( int *_cs, DaoMethod *_ro, DValue *_ob, int i )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAbstractTransform* _GetConcatenatedTransform = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) i );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAbstractTransform_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAbstractTransform_Typer ) ){
    _GetConcatenatedTransform = (vtkAbstractTransform*) DValue_CastCData( &_res, dao_vtkAbstractTransform_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetConcatenatedTransform;
}

static vtkAbstractVolumeMapper* Function_1088e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAbstractVolumeMapper* _GetMapper = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAbstractVolumeMapper_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAbstractVolumeMapper_Typer ) ){
    _GetMapper = (vtkAbstractVolumeMapper*) DValue_CastCData( &_res, dao_vtkAbstractVolumeMapper_Typer );
  }

EndCall:
  return _GetMapper;
}

static vtkAbstractWidget* Function_10999( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAbstractWidget* _GetParent = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAbstractWidget_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAbstractWidget_Typer ) ){
    _GetParent = (vtkAbstractWidget*) DValue_CastCData( &_res, dao_vtkAbstractWidget_Typer );
  }

EndCall:
  return _GetParent;
}

static vtkActor* Function_1098c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkActor* _GetActor = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkActor_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkActor_Typer ) ){
    _GetActor = (vtkActor*) DValue_CastCData( &_res, dao_vtkActor_Typer );
  }

EndCall:
  return _GetActor;
}

static vtkActor2D* Function_10084( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkActor2D* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkActor2D_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkActor2D_Typer ) ){
    _New = (vtkActor2D*) DValue_CastCData( &_res, dao_vtkActor2D_Typer );
  }

EndCall:
  return _New;
}

static vtkAlgorithmOutput* Function_1002e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAlgorithmOutput* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAlgorithmOutput_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAlgorithmOutput_Typer ) ){
    _New = (vtkAlgorithmOutput*) DValue_CastCData( &_res, dao_vtkAlgorithmOutput_Typer );
  }

EndCall:
  return _New;
}

static vtkAlgorithmOutput* Function_10306( int *_cs, DaoMethod *_ro, DValue *_ob, int index )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAlgorithmOutput* _GetOutputPort = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAlgorithmOutput_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAlgorithmOutput_Typer ) ){
    _GetOutputPort = (vtkAlgorithmOutput*) DValue_CastCData( &_res, dao_vtkAlgorithmOutput_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetOutputPort;
}

static vtkAlgorithmOutput* Function_10307( int *_cs, DaoMethod *_ro, DValue *_ob, int port, int index )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAlgorithmOutput* _GetInputConnection = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_NewInteger( (int) index );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAlgorithmOutput_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAlgorithmOutput_Typer ) ){
    _GetInputConnection = (vtkAlgorithmOutput*) DValue_CastCData( &_res, dao_vtkAlgorithmOutput_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetInputConnection;
}

static vtkAlgorithmOutput* Function_101ed( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataObject* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAlgorithmOutput* _GetProducerPort = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAlgorithmOutput_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAlgorithmOutput_Typer ) ){
    _GetProducerPort = (vtkAlgorithmOutput*) DValue_CastCData( &_res, dao_vtkAlgorithmOutput_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetProducerPort;
}

static vtkAnnotation* Function_10a05( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAnnotation* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAnnotation_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAnnotation_Typer ) ){
    _New = (vtkAnnotation*) DValue_CastCData( &_res, dao_vtkAnnotation_Typer );
  }

EndCall:
  return _New;
}

static vtkAnnotationLayers* Function_10a0c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAnnotationLayers* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAnnotationLayers_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAnnotationLayers_Typer ) ){
    _New = (vtkAnnotationLayers*) DValue_CastCData( &_res, dao_vtkAnnotationLayers_Typer );
  }

EndCall:
  return _New;
}

static vtkAreaLayout* Function_10a83( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAreaLayout* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAreaLayout_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAreaLayout_Typer ) ){
    _New = (vtkAreaLayout*) DValue_CastCData( &_res, dao_vtkAreaLayout_Typer );
  }

EndCall:
  return _New;
}

static vtkAreaLayoutStrategy* Function_10a86( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAreaLayoutStrategy* _GetLayoutStrategy = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAreaLayoutStrategy_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAreaLayoutStrategy_Typer ) ){
    _GetLayoutStrategy = (vtkAreaLayoutStrategy*) DValue_CastCData( &_res, dao_vtkAreaLayoutStrategy_Typer );
  }

EndCall:
  return _GetLayoutStrategy;
}

static vtkArrayIterator* Function_10186( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkArrayIterator* _NewIterator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkArrayIterator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkArrayIterator_Typer ) ){
    _NewIterator = (vtkArrayIterator*) DValue_CastCData( &_res, dao_vtkArrayIterator_Typer );
  }

EndCall:
  return _NewIterator;
}

static vtkAssembly* Function_1007b( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAssembly* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAssembly_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAssembly_Typer ) ){
    _New = (vtkAssembly*) DValue_CastCData( &_res, dao_vtkAssembly_Typer );
  }

EndCall:
  return _New;
}

static vtkAssemblyPath* Function_10061( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAssemblyPath* _GetNextPath = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAssemblyPath_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAssemblyPath_Typer ) ){
    _GetNextPath = (vtkAssemblyPath*) DValue_CastCData( &_res, dao_vtkAssemblyPath_Typer );
  }

EndCall:
  return _GetNextPath;
}

static vtkAssemblyPath* Function_106b0( int *_cs, DaoMethod *_ro, DValue *_ob, double selectionX, double selectionY )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAssemblyPath* _PickProp = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) selectionX );
  _dp[1] = DValue_NewDouble( (double) selectionY );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAssemblyPath_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAssemblyPath_Typer ) ){
    _PickProp = (vtkAssemblyPath*) DValue_CastCData( &_res, dao_vtkAssemblyPath_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _PickProp;
}

static vtkAxisActor2D* Function_10094( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAxisActor2D* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAxisActor2D_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAxisActor2D_Typer ) ){
    _New = (vtkAxisActor2D*) DValue_CastCData( &_res, dao_vtkAxisActor2D_Typer );
  }

EndCall:
  return _New;
}

static vtkBSPCuts* Function_10b76( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkBSPCuts* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkBSPCuts_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkBSPCuts_Typer ) ){
    _New = (vtkBSPCuts*) DValue_CastCData( &_res, dao_vtkBSPCuts_Typer );
  }

EndCall:
  return _New;
}

static vtkCamera* Function_100a1( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCamera* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCamera_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCamera_Typer ) ){
    _New = (vtkCamera*) DValue_CastCData( &_res, dao_vtkCamera_Typer );
  }

EndCall:
  return _New;
}

static vtkCameraInterpolator* Function_10d2d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCameraInterpolator* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCameraInterpolator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCameraInterpolator_Typer ) ){
    _New = (vtkCameraInterpolator*) DValue_CastCData( &_res, dao_vtkCameraInterpolator_Typer );
  }

EndCall:
  return _New;
}

static vtkCaptionActor2D* Function_100b0( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCaptionActor2D* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCaptionActor2D_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCaptionActor2D_Typer ) ){
    _New = (vtkCaptionActor2D*) DValue_CastCData( &_res, dao_vtkCaptionActor2D_Typer );
  }

EndCall:
  return _New;
}

static vtkCell* Function_101b9( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[], double* weights )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCell* _FindAndGetCell = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_WrapCData( dao_vtkCell_Typer, (void*) cell );
  _dp[2] = DValue_NewInteger( (int) cellId );
  _dp[3] = DValue_NewDouble( (double) tol2 );
  _dp[4] = DValue_NewInteger( (int) subId );
  _dp[5] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[6] = DValue_NewDouble( (double) *weights );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCell_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCell_Typer ) ){
    _FindAndGetCell = (vtkCell*) DValue_CastCData( &_res, dao_vtkCell_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _FindAndGetCell;
}

static vtkCell* Function_100bf( int *_cs, DaoMethod *_ro, DValue *_ob, int edgeId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCell* _GetEdge = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) edgeId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCell_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCell_Typer ) ){
    _GetEdge = (vtkCell*) DValue_CastCData( &_res, dao_vtkCell_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetEdge;
}

static vtkCell* Function_101b0( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType cellId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCell* _GetCell = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) cellId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCell_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCell_Typer ) ){
    _GetCell = (vtkCell*) DValue_CastCData( &_res, dao_vtkCell_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetCell;
}

static vtkCellLocator* Function_10d87( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCellLocator* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCellLocator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCellLocator_Typer ) ){
    _New = (vtkCellLocator*) DValue_CastCData( &_res, dao_vtkCellLocator_Typer );
  }

EndCall:
  return _New;
}

static vtkCellPicker* Function_10da6( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCellPicker* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCellPicker_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCellPicker_Typer ) ){
    _New = (vtkCellPicker*) DValue_CastCData( &_res, dao_vtkCellPicker_Typer );
  }

EndCall:
  return _New;
}

static vtkCharArray* Function_10dd7( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCharArray* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCharArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCharArray_Typer ) ){
    _New = (vtkCharArray*) DValue_CastCData( &_res, dao_vtkCharArray_Typer );
  }

EndCall:
  return _New;
}

static vtkClipPlanesPainter* Function_10e2e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkClipPlanesPainter* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkClipPlanesPainter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkClipPlanesPainter_Typer ) ){
    _New = (vtkClipPlanesPainter*) DValue_CastCData( &_res, dao_vtkClipPlanesPainter_Typer );
  }

EndCall:
  return _New;
}

static vtkCoincidentPoints* Function_10e49( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCoincidentPoints* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCoincidentPoints_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCoincidentPoints_Typer ) ){
    _New = (vtkCoincidentPoints*) DValue_CastCData( &_res, dao_vtkCoincidentPoints_Typer );
  }

EndCall:
  return _New;
}

static vtkCoincidentTopologyResolutionPainter* Function_10e50( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCoincidentTopologyResolutionPainter* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCoincidentTopologyResolutionPainter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCoincidentTopologyResolutionPainter_Typer ) ){
    _New = (vtkCoincidentTopologyResolutionPainter*) DValue_CastCData( &_res, dao_vtkCoincidentTopologyResolutionPainter_Typer );
  }

EndCall:
  return _New;
}

static vtkCollection* Function_10118( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCollection* _GetCollection = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCollection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCollection_Typer ) ){
    _GetCollection = (vtkCollection*) DValue_CastCData( &_res, dao_vtkCollection_Typer );
  }

EndCall:
  return _GetCollection;
}

static vtkCollection* Function_10275( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGeoTreeNode* node )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCollection* _GetRequestedNodes = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkGeoTreeNode_Typer, (void*) node );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCollection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCollection_Typer ) ){
    _GetRequestedNodes = (vtkCollection*) DValue_CastCData( &_res, dao_vtkCollection_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetRequestedNodes;
}

static vtkCompositeDataIterator* Function_10148( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCompositeDataIterator* _NewIterator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCompositeDataIterator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCompositeDataIterator_Typer ) ){
    _NewIterator = (vtkCompositeDataIterator*) DValue_CastCData( &_res, dao_vtkCompositeDataIterator_Typer );
  }

EndCall:
  return _NewIterator;
}

static vtkCompositeDataSet* Function_10a23( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCompositeDataSet* _GetOutput = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCompositeDataSet_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCompositeDataSet_Typer ) ){
    _GetOutput = (vtkCompositeDataSet*) DValue_CastCData( &_res, dao_vtkCompositeDataSet_Typer );
  }

EndCall:
  return _GetOutput;
}

static vtkCompositePainter* Function_10ea2( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCompositePainter* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCompositePainter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCompositePainter_Typer ) ){
    _New = (vtkCompositePainter*) DValue_CastCData( &_res, dao_vtkCompositePainter_Typer );
  }

EndCall:
  return _New;
}

static vtkContourLineInterpolator* Function_1016e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkContourLineInterpolator* _GetLineInterpolator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkContourLineInterpolator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkContourLineInterpolator_Typer ) ){
    _GetLineInterpolator = (vtkContourLineInterpolator*) DValue_CastCData( &_res, dao_vtkContourLineInterpolator_Typer );
  }

EndCall:
  return _GetLineInterpolator;
}

static vtkCoordinate* Function_1008c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCoordinate* _GetActualPositionCoordinate = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCoordinate_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCoordinate_Typer ) ){
    _GetActualPositionCoordinate = (vtkCoordinate*) DValue_CastCData( &_res, dao_vtkCoordinate_Typer );
  }

EndCall:
  return _GetActualPositionCoordinate;
}

static vtkDataArray* Function_100fb( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataArray* _GetScalars = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataArray_Typer ) ){
    _GetScalars = (vtkDataArray*) DValue_CastCData( &_res, dao_vtkDataArray_Typer );
  }

EndCall:
  return _GetScalars;
}

static vtkDataArray* Function_11c94( int *_cs, DaoMethod *_ro, DValue *_ob, const char* variable, const char* attribute )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataArray* _GetAttributeValueAsArray = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) variable, strlen( (char*)variable ) );
  _dp[1] = DValue_NewMBString( (char*) attribute, strlen( (char*)attribute ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataArray_Typer ) ){
    _GetAttributeValueAsArray = (vtkDataArray*) DValue_CastCData( &_res, dao_vtkDataArray_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetAttributeValueAsArray;
}

static vtkDataArray* Function_1267e( int *_cs, DaoMethod *_ro, DValue *_ob, double ratio, vtkDataArray** arrays, vtkIdType N )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataArray* _InterpolateDataArray = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) ratio );
  _dp[1] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) & arrays );
  _dp[2] = DValue_NewInteger( (int) N );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataArray_Typer ) ){
    _InterpolateDataArray = (vtkDataArray*) DValue_CastCData( &_res, dao_vtkDataArray_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _InterpolateDataArray;
}

static vtkDataArray* Function_1091e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataArray* inArray, int xyz )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataArray* _CreateExactCoordinates = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) inArray );
  _dp[1] = DValue_NewInteger( (int) xyz );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataArray_Typer ) ){
    _CreateExactCoordinates = (vtkDataArray*) DValue_CastCData( &_res, dao_vtkDataArray_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _CreateExactCoordinates;
}

static vtkDataArray* Function_1269c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkFieldData* fieldData, vtkDataArray* inArray, const char* nameSuffix )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataArray* _GetArray = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkFieldData_Typer, (void*) fieldData );
  _dp[1] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) inArray );
  _dp[2] = DValue_NewMBString( (char*) nameSuffix, strlen( (char*)nameSuffix ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataArray_Typer ) ){
    _GetArray = (vtkDataArray*) DValue_CastCData( &_res, dao_vtkDataArray_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _GetArray;
}

static vtkDataArrayCollection* Function_10fe6( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataArrayCollection* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataArrayCollection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataArrayCollection_Typer ) ){
    _New = (vtkDataArrayCollection*) DValue_CastCData( &_res, dao_vtkDataArrayCollection_Typer );
  }

EndCall:
  return _New;
}

static vtkDataArraySelection* Function_108f2( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataArraySelection* _GetPointDataArraySelection = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataArraySelection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataArraySelection_Typer ) ){
    _GetPointDataArraySelection = (vtkDataArraySelection*) DValue_CastCData( &_res, dao_vtkDataArraySelection_Typer );
  }

EndCall:
  return _GetPointDataArraySelection;
}

static vtkDataCompressor* Function_10929( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataCompressor* _GetCompressor = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataCompressor_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataCompressor_Typer ) ){
    _GetCompressor = (vtkDataCompressor*) DValue_CastCData( &_res, dao_vtkDataCompressor_Typer );
  }

EndCall:
  return _GetCompressor;
}

static vtkDataObject* Function_1011c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataObject* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataObject_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataObject_Typer ) ){
    _New = (vtkDataObject*) DValue_CastCData( &_res, dao_vtkDataObject_Typer );
  }

EndCall:
  return _New;
}

static vtkDataObject* Function_101e8( int *_cs, DaoMethod *_ro, DValue *_ob, int port )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataObject* _GetOutputData = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) port );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataObject_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataObject_Typer ) ){
    _GetOutputData = (vtkDataObject*) DValue_CastCData( &_res, dao_vtkDataObject_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetOutputData;
}

static vtkDataObject* Function_101eb( int *_cs, DaoMethod *_ro, DValue *_ob, int port, int connection )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataObject* _GetInputData = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_NewInteger( (int) connection );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataObject_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataObject_Typer ) ){
    _GetInputData = (vtkDataObject*) DValue_CastCData( &_res, dao_vtkDataObject_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetInputData;
}

static vtkDataObject* Function_101ec( int *_cs, DaoMethod *_ro, DValue *_ob, int port, int connection, vtkInformationVector** inInfoVec )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataObject* _GetInputData = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_NewInteger( (int) connection );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inInfoVec );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataObject_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataObject_Typer ) ){
    _GetInputData = (vtkDataObject*) DValue_CastCData( &_res, dao_vtkDataObject_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _GetInputData;
}

static vtkDataObject* Function_1014b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCompositeDataIterator* iter )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataObject* _GetDataSet = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkCompositeDataIterator_Typer, (void*) iter );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataObject_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataObject_Typer ) ){
    _GetDataSet = (vtkDataObject*) DValue_CastCData( &_res, dao_vtkDataObject_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetDataSet;
}

static vtkDataObject* Function_106fe( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataObject* data )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataObject* _NewClone = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) data );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataObject_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataObject_Typer ) ){
    _NewClone = (vtkDataObject*) DValue_CastCData( &_res, dao_vtkDataObject_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _NewClone;
}

static vtkDataRepresentation* Function_10878( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAlgorithmOutput* conn )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataRepresentation* _CreateDefaultRepresentation = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkAlgorithmOutput_Typer, (void*) conn );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataRepresentation_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataRepresentation_Typer ) ){
    _CreateDefaultRepresentation = (vtkDataRepresentation*) DValue_CastCData( &_res, dao_vtkDataRepresentation_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _CreateDefaultRepresentation;
}

static vtkDataSet* Function_10337( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataSet* _GetInput = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataSet_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataSet_Typer ) ){
    _GetInput = (vtkDataSet*) DValue_CastCData( &_res, dao_vtkDataSet_Typer );
  }

EndCall:
  return _GetInput;
}

static vtkDataSet* Function_1267d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* in1, vtkDataSet* in2, double ratio )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataSet* _InterpolateDataSet = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) in1 );
  _dp[1] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) in2 );
  _dp[2] = DValue_NewDouble( (double) ratio );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataSet_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataSet_Typer ) ){
    _InterpolateDataSet = (vtkDataSet*) DValue_CastCData( &_res, dao_vtkDataSet_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _InterpolateDataSet;
}

static vtkDataSet* Function_12985( int *_cs, DaoMethod *_ro, DValue *_ob, vtkXMLDataElement* xmlElem, const char* filePath )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataSet* _ReadDataset = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkXMLDataElement_Typer, (void*) xmlElem );
  _dp[1] = DValue_NewMBString( (char*) filePath, strlen( (char*)filePath ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataSet_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataSet_Typer ) ){
    _ReadDataset = (vtkDataSet*) DValue_CastCData( &_res, dao_vtkDataSet_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _ReadDataset;
}

static vtkDataSetAttributes* Function_100f7( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataSetAttributes* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataSetAttributes_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataSetAttributes_Typer ) ){
    _New = (vtkDataSetAttributes*) DValue_CastCData( &_res, dao_vtkDataSetAttributes_Typer );
  }

EndCall:
  return _New;
}

static vtkDataSetAttributes* Function_10131( int *_cs, DaoMethod *_ro, DValue *_ob, int type )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataSetAttributes* _GetAttributes = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) type );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataSetAttributes_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataSetAttributes_Typer ) ){
    _GetAttributes = (vtkDataSetAttributes*) DValue_CastCData( &_res, dao_vtkDataSetAttributes_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetAttributes;
}

static vtkDataSetCollection* Function_10a32( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataSetCollection* _GetInputList = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataSetCollection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataSetCollection_Typer ) ){
    _GetInputList = (vtkDataSetCollection*) DValue_CastCData( &_res, dao_vtkDataSetCollection_Typer );
  }

EndCall:
  return _GetInputList;
}

static vtkDataSetEdgeSubdivisionCriterion* Function_11061( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataSetEdgeSubdivisionCriterion* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataSetEdgeSubdivisionCriterion_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataSetEdgeSubdivisionCriterion_Typer ) ){
    _New = (vtkDataSetEdgeSubdivisionCriterion*) DValue_CastCData( &_res, dao_vtkDataSetEdgeSubdivisionCriterion_Typer );
  }

EndCall:
  return _New;
}

static vtkDijkstraImageGeodesicPath* Function_11159( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDijkstraImageGeodesicPath* _GetDijkstraImageGeodesicPath = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDijkstraImageGeodesicPath_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDijkstraImageGeodesicPath_Typer ) ){
    _GetDijkstraImageGeodesicPath = (vtkDijkstraImageGeodesicPath*) DValue_CastCData( &_res, dao_vtkDijkstraImageGeodesicPath_Typer );
  }

EndCall:
  return _GetDijkstraImageGeodesicPath;
}

static vtkDisplayListPainter* Function_101ca( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDisplayListPainter* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDisplayListPainter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDisplayListPainter_Typer ) ){
    _New = (vtkDisplayListPainter*) DValue_CastCData( &_res, dao_vtkDisplayListPainter_Typer );
  }

EndCall:
  return _New;
}

static vtkDistributedGraphHelper* Function_1029e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDistributedGraphHelper* _GetDistributedGraphHelper = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDistributedGraphHelper_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDistributedGraphHelper_Typer ) ){
    _GetDistributedGraphHelper = (vtkDistributedGraphHelper*) DValue_CastCData( &_res, dao_vtkDistributedGraphHelper_Typer );
  }

EndCall:
  return _GetDistributedGraphHelper;
}

static vtkDoubleArray* Function_101cf( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDoubleArray* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDoubleArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDoubleArray_Typer ) ){
    _New = (vtkDoubleArray*) DValue_CastCData( &_res, dao_vtkDoubleArray_Typer );
  }

EndCall:
  return _New;
}

static vtkEdgeLayoutStrategy* Function_1069d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkEdgeLayoutStrategy* _GetEdgeLayoutStrategy = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkEdgeLayoutStrategy_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkEdgeLayoutStrategy_Typer ) ){
    _GetEdgeLayoutStrategy = (vtkEdgeLayoutStrategy*) DValue_CastCData( &_res, dao_vtkEdgeLayoutStrategy_Typer );
  }

EndCall:
  return _GetEdgeLayoutStrategy;
}

static vtkEdgeSubdivisionCriterion* Function_10757( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkEdgeSubdivisionCriterion* _GetSubdivisionAlgorithm = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkEdgeSubdivisionCriterion_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkEdgeSubdivisionCriterion_Typer ) ){
    _GetSubdivisionAlgorithm = (vtkEdgeSubdivisionCriterion*) DValue_CastCData( &_res, dao_vtkEdgeSubdivisionCriterion_Typer );
  }

EndCall:
  return _GetSubdivisionAlgorithm;
}

static vtkExecutive* Function_1011b( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkExecutive* _GetExecutive = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkExecutive_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkExecutive_Typer ) ){
    _GetExecutive = (vtkExecutive*) DValue_CastCData( &_res, dao_vtkExecutive_Typer );
  }

EndCall:
  return _GetExecutive;
}

static vtkExodusIIReaderPrivate* Function_11264( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkExodusIIReaderPrivate* _GetMetadata = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkExodusIIReaderPrivate_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkExodusIIReaderPrivate_Typer ) ){
    _GetMetadata = (vtkExodusIIReaderPrivate*) DValue_CastCData( &_res, dao_vtkExodusIIReaderPrivate_Typer );
  }

EndCall:
  return _GetMetadata;
}

static vtkExodusModel* Function_10207( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkExodusModel* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkExodusModel_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkExodusModel_Typer ) ){
    _New = (vtkExodusModel*) DValue_CastCData( &_res, dao_vtkExodusModel_Typer );
  }

EndCall:
  return _New;
}

static vtkExtentTranslator* Function_10130( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkExtentTranslator* _GetExtentTranslator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkExtentTranslator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkExtentTranslator_Typer ) ){
    _GetExtentTranslator = (vtkExtentTranslator*) DValue_CastCData( &_res, dao_vtkExtentTranslator_Typer );
  }

EndCall:
  return _GetExtentTranslator;
}

static vtkExtractHistogram2D* Function_112fe( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkExtractHistogram2D* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkExtractHistogram2D_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkExtractHistogram2D_Typer ) ){
    _New = (vtkExtractHistogram2D*) DValue_CastCData( &_res, dao_vtkExtractHistogram2D_Typer );
  }

EndCall:
  return _New;
}

static vtkFieldData* Function_100e3( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkFieldData* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkFieldData_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkFieldData_Typer ) ){
    _New = (vtkFieldData*) DValue_CastCData( &_res, dao_vtkFieldData_Typer );
  }

EndCall:
  return _New;
}

static vtkFieldData* Function_10132( int *_cs, DaoMethod *_ro, DValue *_ob, int type )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkFieldData* _GetAttributesAsFieldData = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) type );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkFieldData_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkFieldData_Typer ) ){
    _GetAttributesAsFieldData = (vtkFieldData*) DValue_CastCData( &_res, dao_vtkFieldData_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetAttributesAsFieldData;
}

static vtkFloatArray* Function_10554( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkFloatArray* _PackFloatArray = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkFloatArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkFloatArray_Typer ) ){
    _PackFloatArray = (vtkFloatArray*) DValue_CastCData( &_res, dao_vtkFloatArray_Typer );
  }

EndCall:
  return _PackFloatArray;
}

static vtkFollower* Function_10986( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkFollower* _GetLabelTextActor = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkFollower_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkFollower_Typer ) ){
    _GetLabelTextActor = (vtkFollower*) DValue_CastCData( &_res, dao_vtkFollower_Typer );
  }

EndCall:
  return _GetLabelTextActor;
}

static vtkFreeTypeUtilities* Function_11ba8( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkFreeTypeUtilities* _GetFontUtil = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkFreeTypeUtilities_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkFreeTypeUtilities_Typer ) ){
    _GetFontUtil = (vtkFreeTypeUtilities*) DValue_CastCData( &_res, dao_vtkFreeTypeUtilities_Typer );
  }

EndCall:
  return _GetFontUtil;
}

static vtkFunctionParser* Function_113fa( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkFunctionParser* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkFunctionParser_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkFunctionParser_Typer ) ){
    _New = (vtkFunctionParser*) DValue_CastCData( &_res, dao_vtkFunctionParser_Typer );
  }

EndCall:
  return _New;
}

static vtkFunctionSet* Function_11a64( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkFunctionSet* _GetFunctionSet = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkFunctionSet_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkFunctionSet_Typer ) ){
    _GetFunctionSet = (vtkFunctionSet*) DValue_CastCData( &_res, dao_vtkFunctionSet_Typer );
  }

EndCall:
  return _GetFunctionSet;
}

static vtkGLSLShaderDeviceAdapter2* Function_11430( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGLSLShaderDeviceAdapter2* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGLSLShaderDeviceAdapter2_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGLSLShaderDeviceAdapter2_Typer ) ){
    _New = (vtkGLSLShaderDeviceAdapter2*) DValue_CastCData( &_res, dao_vtkGLSLShaderDeviceAdapter2_Typer );
  }

EndCall:
  return _New;
}

static vtkGPUInfo* Function_10f32( int *_cs, DaoMethod *_ro, DValue *_ob, int i )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGPUInfo* _GetGPUInfo = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) i );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGPUInfo_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGPUInfo_Typer ) ){
    _GetGPUInfo = (vtkGPUInfo*) DValue_CastCData( &_res, dao_vtkGPUInfo_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetGPUInfo;
}

static vtkGenericAdaptorCell* Function_1023e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGenericAdaptorCell* _NewCell = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGenericAdaptorCell_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGenericAdaptorCell_Typer ) ){
    _NewCell = (vtkGenericAdaptorCell*) DValue_CastCData( &_res, dao_vtkGenericAdaptorCell_Typer );
  }

EndCall:
  return _NewCell;
}

static vtkGenericAttributeCollection* Function_1022d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGenericAttributeCollection* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGenericAttributeCollection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGenericAttributeCollection_Typer ) ){
    _New = (vtkGenericAttributeCollection*) DValue_CastCData( &_res, dao_vtkGenericAttributeCollection_Typer );
  }

EndCall:
  return _New;
}

static vtkGenericCellIterator* Function_11478( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGenericCellIterator* _NewCellIterator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGenericCellIterator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGenericCellIterator_Typer ) ){
    _NewCellIterator = (vtkGenericCellIterator*) DValue_CastCData( &_res, dao_vtkGenericCellIterator_Typer );
  }

EndCall:
  return _NewCellIterator;
}

static vtkGenericCellIterator* Function_1024d( int *_cs, DaoMethod *_ro, DValue *_ob, int dim )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGenericCellIterator* _NewCellIterator = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) dim );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGenericCellIterator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGenericCellIterator_Typer ) ){
    _NewCellIterator = (vtkGenericCellIterator*) DValue_CastCData( &_res, dao_vtkGenericCellIterator_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _NewCellIterator;
}

static vtkGenericCellIterator* Function_1024e( int *_cs, DaoMethod *_ro, DValue *_ob, int dim, int exteriorOnly )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGenericCellIterator* _NewBoundaryIterator = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) dim );
  _dp[1] = DValue_NewInteger( (int) exteriorOnly );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGenericCellIterator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGenericCellIterator_Typer ) ){
    _NewBoundaryIterator = (vtkGenericCellIterator*) DValue_CastCData( &_res, dao_vtkGenericCellIterator_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _NewBoundaryIterator;
}

static vtkGenericCellTessellator* Function_10253( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGenericCellTessellator* _GetTessellator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGenericCellTessellator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGenericCellTessellator_Typer ) ){
    _GetTessellator = (vtkGenericCellTessellator*) DValue_CastCData( &_res, dao_vtkGenericCellTessellator_Typer );
  }

EndCall:
  return _GetTessellator;
}

static vtkGenericDataSet* Function_10b31( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGenericDataSet* _GetDataSet = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGenericDataSet_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGenericDataSet_Typer ) ){
    _GetDataSet = (vtkGenericDataSet*) DValue_CastCData( &_res, dao_vtkGenericDataSet_Typer );
  }

EndCall:
  return _GetDataSet;
}

static vtkGenericPointIterator* Function_1024f( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGenericPointIterator* _NewPointIterator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGenericPointIterator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGenericPointIterator_Typer ) ){
    _NewPointIterator = (vtkGenericPointIterator*) DValue_CastCData( &_res, dao_vtkGenericPointIterator_Typer );
  }

EndCall:
  return _NewPointIterator;
}

static vtkGeoImageNode* Function_114d3( int *_cs, DaoMethod *_ro, DValue *_ob, double bounds[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGeoImageNode* _GetBestImageForBounds = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) bounds, 4 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGeoImageNode_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGeoImageNode_Typer ) ){
    _GetBestImageForBounds = (vtkGeoImageNode*) DValue_CastCData( &_res, dao_vtkGeoImageNode_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetBestImageForBounds;
}

static vtkGeoProjection* Function_11519( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGeoProjection* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGeoProjection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGeoProjection_Typer ) ){
    _New = (vtkGeoProjection*) DValue_CastCData( &_res, dao_vtkGeoProjection_Typer );
  }

EndCall:
  return _New;
}

static vtkGeoSource* Function_114d4( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGeoSource* _GetSource = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGeoSource_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGeoSource_Typer ) ){
    _GetSource = (vtkGeoSource*) DValue_CastCData( &_res, dao_vtkGeoSource_Typer );
  }

EndCall:
  return _GetSource;
}

static vtkGeoTerrain* Function_1153d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGeoTerrain* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGeoTerrain_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGeoTerrain_Typer ) ){
    _New = (vtkGeoTerrain*) DValue_CastCData( &_res, dao_vtkGeoTerrain_Typer );
  }

EndCall:
  return _New;
}

static vtkGeoTerrain2D* Function_11543( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGeoTerrain2D* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGeoTerrain2D_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGeoTerrain2D_Typer ) ){
    _New = (vtkGeoTerrain2D*) DValue_CastCData( &_res, dao_vtkGeoTerrain2D_Typer );
  }

EndCall:
  return _New;
}

static vtkGlyphSource2D* Function_11596( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGlyphSource2D* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGlyphSource2D_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGlyphSource2D_Typer ) ){
    _New = (vtkGlyphSource2D*) DValue_CastCData( &_res, dao_vtkGlyphSource2D_Typer );
  }

EndCall:
  return _New;
}

static vtkGraph* Function_1035a( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGraph* _GetGraph = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGraph_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGraph_Typer ) ){
    _GetGraph = (vtkGraph*) DValue_CastCData( &_res, dao_vtkGraph_Typer );
  }

EndCall:
  return _GetGraph;
}

static vtkGraphLayoutStrategy* Function_10698( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGraphLayoutStrategy* _GetLayoutStrategy = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGraphLayoutStrategy_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGraphLayoutStrategy_Typer ) ){
    _GetLayoutStrategy = (vtkGraphLayoutStrategy*) DValue_CastCData( &_res, dao_vtkGraphLayoutStrategy_Typer );
  }

EndCall:
  return _GetLayoutStrategy;
}

static vtkHandleRepresentation* Function_109df( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkHandleRepresentation* _GetPoint1Representation = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkHandleRepresentation_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkHandleRepresentation_Typer ) ){
    _GetPoint1Representation = (vtkHandleRepresentation*) DValue_CastCData( &_res, dao_vtkHandleRepresentation_Typer );
  }

EndCall:
  return _GetPoint1Representation;
}

static vtkHandleWidget* Function_115ff( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkHandleWidget* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkHandleWidget_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkHandleWidget_Typer ) ){
    _New = (vtkHandleWidget*) DValue_CastCData( &_res, dao_vtkHandleWidget_Typer );
  }

EndCall:
  return _New;
}

static vtkHardwareSelector* Function_106c3( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkHardwareSelector* _GetSelector = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkHardwareSelector_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkHardwareSelector_Typer ) ){
    _GetSelector = (vtkHardwareSelector*) DValue_CastCData( &_res, dao_vtkHardwareSelector_Typer );
  }

EndCall:
  return _GetSelector;
}

static vtkHomogeneousTransform* Function_100a9( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkHomogeneousTransform* _GetUserViewTransform = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkHomogeneousTransform_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkHomogeneousTransform_Typer ) ){
    _GetUserViewTransform = (vtkHomogeneousTransform*) DValue_CastCData( &_res, dao_vtkHomogeneousTransform_Typer );
  }

EndCall:
  return _GetUserViewTransform;
}

static vtkHyperOctreeCursor* Function_102bc( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkHyperOctreeCursor* _Clone = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkHyperOctreeCursor_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkHyperOctreeCursor_Typer ) ){
    _Clone = (vtkHyperOctreeCursor*) DValue_CastCData( &_res, dao_vtkHyperOctreeCursor_Typer );
  }

EndCall:
  return _Clone;
}

static vtkIdList* Function_100bd( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdList* _GetPointIds = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkIdList_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkIdList_Typer ) ){
    _GetPointIds = (vtkIdList*) DValue_CastCData( &_res, dao_vtkIdList_Typer );
  }

EndCall:
  return _GetPointIds;
}

static vtkIdList* Function_11d89( int *_cs, DaoMethod *_ro, DValue *_ob, const double x[], int ijk[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdList* _GetPointsInBucket = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewVectorI( (int*) ijk, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkIdList_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkIdList_Typer ) ){
    _GetPointsInBucket = (vtkIdList*) DValue_CastCData( &_res, dao_vtkIdList_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetPointsInBucket;
}

static vtkIdList* Function_10d88( int *_cs, DaoMethod *_ro, DValue *_ob, int bucket )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdList* _GetCells = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) bucket );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkIdList_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkIdList_Typer ) ){
    _GetCells = (vtkIdList*) DValue_CastCData( &_res, dao_vtkIdList_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetCells;
}

static vtkIdType Function_100bc( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _GetNumberOfPoints= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetNumberOfPoints= (vtkIdType) _res.v.i;

EndCall:
  return _GetNumberOfPoints;
}

static vtkIdType Function_1019b( int *_cs, DaoMethod *_ro, DValue *_ob, const double tuple[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _InsertNextTuple= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) tuple, 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InsertNextTuple= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _InsertNextTuple;
}

static vtkIdType Function_11a37( int *_cs, DaoMethod *_ro, DValue *_ob, const double x[], double* miniDist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindClosestPoint= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewDouble( (double) *miniDist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindClosestPoint= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _FindClosestPoint;
}

static vtkIdType Function_1019a( int *_cs, DaoMethod *_ro, DValue *_ob, const float tuple[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _InsertNextTuple= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorF( (float*) tuple, 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InsertNextTuple= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _InsertNextTuple;
}

static vtkIdType Function_1029f( int *_cs, DaoMethod *_ro, DValue *_ob, const vtkVariant &pedigreeID )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindVertex= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & pedigreeID );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindVertex= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _FindVertex;
}

static vtkIdType Function_101d2( int *_cs, DaoMethod *_ro, DValue *_ob, double f )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _InsertNextValue= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) f );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InsertNextValue= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _InsertNextValue;
}

static vtkIdType Function_101b6( int *_cs, DaoMethod *_ro, DValue *_ob, double x[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindPoint= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindPoint= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _FindPoint;
}

static vtkIdType Function_10960( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double radius, double closestPoint[], vtkGenericCell* cell, vtkIdType& cellId, int& subId, double& dist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindClosestPointWithinRadius= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, radius );
  _dp[1] = DValue_NewDouble( (double) radius );
  _dp[2] = DValue_NewVectorD( (double*) closestPoint, 3 );
  _dp[3] = DValue_WrapCData( dao_vtkGenericCell_Typer, (void*) cell );
  _dp[4] = DValue_NewInteger( (int) cellId );
  _dp[5] = DValue_NewInteger( (int) subId );
  _dp[6] = DValue_NewDouble( (double) dist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindClosestPointWithinRadius= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _FindClosestPointWithinRadius;
}

static vtkIdType Function_10961( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double radius, double closestPoint[], vtkGenericCell* cell, vtkIdType& cellId, int& subId, double& dist2, int& inside )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[8] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[8] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindClosestPointWithinRadius= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, radius );
  _dp[1] = DValue_NewDouble( (double) radius );
  _dp[2] = DValue_NewVectorD( (double*) closestPoint, 3 );
  _dp[3] = DValue_WrapCData( dao_vtkGenericCell_Typer, (void*) cell );
  _dp[4] = DValue_NewInteger( (int) cellId );
  _dp[5] = DValue_NewInteger( (int) subId );
  _dp[6] = DValue_NewDouble( (double) dist2 );
  _dp[7] = DValue_NewInteger( (int) inside );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 8 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 8 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindClosestPointWithinRadius= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 8 );
  return _FindClosestPointWithinRadius;
}

static vtkIdType Function_1095f( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double radius, double closestPoint[], vtkIdType& cellId, int& subId, double& dist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindClosestPointWithinRadius= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, radius );
  _dp[1] = DValue_NewDouble( (double) radius );
  _dp[2] = DValue_NewVectorD( (double*) closestPoint, 3 );
  _dp[3] = DValue_NewInteger( (int) cellId );
  _dp[4] = DValue_NewInteger( (int) subId );
  _dp[5] = DValue_NewDouble( (double) dist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindClosestPointWithinRadius= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 6 );
  return _FindClosestPointWithinRadius;
}

static vtkIdType Function_10964( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double tol2, vtkGenericCell* GenCell, double pcoords[], double* weights )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindCell= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, tol2 );
  _dp[1] = DValue_NewDouble( (double) tol2 );
  _dp[2] = DValue_WrapCData( dao_vtkGenericCell_Typer, (void*) GenCell );
  _dp[3] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[4] = DValue_NewDouble( (double) *weights );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindCell= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _FindCell;
}

static vtkIdType Function_101b8( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], vtkCell* cell, vtkGenericCell* gencell, vtkIdType cellId, double tol2, int& subId, double pcoords[], double* weights )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[8] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[8] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindCell= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_WrapCData( dao_vtkCell_Typer, (void*) cell );
  _dp[2] = DValue_WrapCData( dao_vtkGenericCell_Typer, (void*) gencell );
  _dp[3] = DValue_NewInteger( (int) cellId );
  _dp[4] = DValue_NewDouble( (double) tol2 );
  _dp[5] = DValue_NewInteger( (int) subId );
  _dp[6] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[7] = DValue_NewDouble( (double) *weights );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 8 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 8 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindCell= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 8 );
  return _FindCell;
}

static vtkIdType Function_101b7( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[], double* weights )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindCell= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_WrapCData( dao_vtkCell_Typer, (void*) cell );
  _dp[2] = DValue_NewInteger( (int) cellId );
  _dp[3] = DValue_NewDouble( (double) tol2 );
  _dp[4] = DValue_NewInteger( (int) subId );
  _dp[5] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[6] = DValue_NewDouble( (double) *weights );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindCell= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _FindCell;
}

static vtkIdType Function_10366( int *_cs, DaoMethod *_ro, DValue *_ob, double radius, const double x[], double& dist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindClosestPointWithinRadius= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) radius );
  _dp[1] = DValue_NewVectorD( (double*) x, 3 );
  _dp[2] = DValue_NewDouble( (double) dist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindClosestPointWithinRadius= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _FindClosestPointWithinRadius;
}

static vtkIdType Function_11d86( int *_cs, DaoMethod *_ro, DValue *_ob, double radius, const double x[], double inputDataLength, double& dist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindClosestPointWithinRadius= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) radius );
  _dp[1] = DValue_NewVectorD( (double*) x, inputDataLength );
  _dp[2] = DValue_NewDouble( (double) inputDataLength );
  _dp[3] = DValue_NewDouble( (double) dist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindClosestPointWithinRadius= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _FindClosestPointWithinRadius;
}

static vtkIdType Function_101b5( int *_cs, DaoMethod *_ro, DValue *_ob, double x, double y, double z )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindPoint= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) x );
  _dp[1] = DValue_NewDouble( (double) y );
  _dp[2] = DValue_NewDouble( (double) z );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindPoint= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _FindPoint;
}

static vtkIdType Function_11a38( int *_cs, DaoMethod *_ro, DValue *_ob, double x, double y, double z, double* miniDist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindClosestPoint= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) x );
  _dp[1] = DValue_NewDouble( (double) y );
  _dp[2] = DValue_NewDouble( (double) z );
  _dp[3] = DValue_NewDouble( (double) *miniDist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindClosestPoint= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _FindClosestPoint;
}

static vtkIdType Function_100be( int *_cs, DaoMethod *_ro, DValue *_ob, int ptId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _GetPointId= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) ptId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetPointId= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetPointId;
}

static vtkIdType Function_102de( int *_cs, DaoMethod *_ro, DValue *_ob, int ijk[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _ComputePointId= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorI( (int*) ijk, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputePointId= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _ComputePointId;
}

static vtkIdType Function_11613( int *_cs, DaoMethod *_ro, DValue *_ob, int low24, int mid24, int high16 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _GetID= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) low24 );
  _dp[1] = DValue_NewInteger( (int) mid24 );
  _dp[2] = DValue_NewInteger( (int) high16 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetID= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _GetID;
}

static vtkIdType Function_100d7( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType npts )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _GetTraversalLocation= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) npts );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetTraversalLocation= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetTraversalLocation;
}

static vtkIdType Function_1017e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType j, vtkAbstractArray* source )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _InsertNextTuple= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) j );
  _dp[1] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) source );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InsertNextTuple= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _InsertNextTuple;
}

static vtkIdType Function_10039( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTree* tree, vtkDataArray* array, float pnt[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindVertex= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkTree_Typer, (void*) tree );
  _dp[1] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) array );
  _dp[2] = DValue_NewVectorF( (float*) pnt, 2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindVertex= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _FindVertex;
}

static vtkIdType Function_10187( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVariant value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _LookupValue= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _LookupValue= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _LookupValue;
}

static vtkIdType* Function_100d9( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType* _GetPointer = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetPointer= (vtkIdType*) DaoArray_ToInt( _res.v.array );

EndCall:
  return _GetPointer;
}

static vtkIdTypeArray* Function_100dd( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdTypeArray* _GetData = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkIdTypeArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkIdTypeArray_Typer ) ){
    _GetData = (vtkIdTypeArray*) DValue_CastCData( &_res, dao_vtkIdTypeArray_Typer );
  }

EndCall:
  return _GetData;
}

static vtkImageActor* Function_102d5( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageActor* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageActor_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageActor_Typer ) ){
    _New = (vtkImageActor*) DValue_CastCData( &_res, dao_vtkImageActor_Typer );
  }

EndCall:
  return _New;
}

static vtkImageCheckerboard* Function_10de8( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageCheckerboard* _GetCheckerboard = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageCheckerboard_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageCheckerboard_Typer ) ){
    _GetCheckerboard = (vtkImageCheckerboard*) DValue_CastCData( &_res, dao_vtkImageCheckerboard_Typer );
  }

EndCall:
  return _GetCheckerboard;
}

static vtkImageConnector* Function_11790( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageConnector* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageConnector_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageConnector_Typer ) ){
    _New = (vtkImageConnector*) DValue_CastCData( &_res, dao_vtkImageConnector_Typer );
  }

EndCall:
  return _New;
}

static vtkImageData* Function_1026b( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageData* _GetImage = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageData_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageData_Typer ) ){
    _GetImage = (vtkImageData*) DValue_CastCData( &_res, dao_vtkImageData_Typer );
  }

EndCall:
  return _GetImage;
}

static vtkImageData* Function_10312( int *_cs, DaoMethod *_ro, DValue *_ob, int _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageData* _GetOutput = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageData_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageData_Typer ) ){
    _GetOutput = (vtkImageData*) DValue_CastCData( &_res, dao_vtkImageData_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetOutput;
}

static vtkImageData* Function_1030e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataObject* out )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageData* _AllocateOutputData = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) out );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageData_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageData_Typer ) ){
    _AllocateOutputData = (vtkImageData*) DValue_CastCData( &_res, dao_vtkImageData_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _AllocateOutputData;
}

static vtkImageDilateErode3D* Function_117e1( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageDilateErode3D* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageDilateErode3D_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageDilateErode3D_Typer ) ){
    _New = (vtkImageDilateErode3D*) DValue_CastCData( &_res, dao_vtkImageDilateErode3D_Typer );
  }

EndCall:
  return _New;
}

static vtkImageImport::BufferPointerCallbackType Function_11884( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageImport::BufferPointerCallbackType _GetBufferPointerCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageImport_BufferPointerCallbackType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageImport_BufferPointerCallbackType_Typer ) ){
    _GetBufferPointerCallback = *(vtkImageImport::BufferPointerCallbackType*) DValue_CastCData( &_res, dao_vtkImageImport_BufferPointerCallbackType_Typer );
  }

EndCall:
  return _GetBufferPointerCallback;
}

static vtkImageImport::DataExtentCallbackType Function_11882( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageImport::DataExtentCallbackType _GetDataExtentCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageImport_DataExtentCallbackType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageImport_DataExtentCallbackType_Typer ) ){
    _GetDataExtentCallback = *(vtkImageImport::DataExtentCallbackType*) DValue_CastCData( &_res, dao_vtkImageImport_DataExtentCallbackType_Typer );
  }

EndCall:
  return _GetDataExtentCallback;
}

static vtkImageImport::NumberOfComponentsCallbackType Function_1187c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageImport::NumberOfComponentsCallbackType _GetNumberOfComponentsCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageImport_NumberOfComponentsCallbackType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageImport_NumberOfComponentsCallbackType_Typer ) ){
    _GetNumberOfComponentsCallback = *(vtkImageImport::NumberOfComponentsCallbackType*) DValue_CastCData( &_res, dao_vtkImageImport_NumberOfComponentsCallbackType_Typer );
  }

EndCall:
  return _GetNumberOfComponentsCallback;
}

static vtkImageImport::OriginCallbackType Function_11878( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageImport::OriginCallbackType _GetOriginCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageImport_OriginCallbackType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageImport_OriginCallbackType_Typer ) ){
    _GetOriginCallback = *(vtkImageImport::OriginCallbackType*) DValue_CastCData( &_res, dao_vtkImageImport_OriginCallbackType_Typer );
  }

EndCall:
  return _GetOriginCallback;
}

static vtkImageImport::PipelineModifiedCallbackType Function_11872( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageImport::PipelineModifiedCallbackType _GetPipelineModifiedCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageImport_PipelineModifiedCallbackType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageImport_PipelineModifiedCallbackType_Typer ) ){
    _GetPipelineModifiedCallback = *(vtkImageImport::PipelineModifiedCallbackType*) DValue_CastCData( &_res, dao_vtkImageImport_PipelineModifiedCallbackType_Typer );
  }

EndCall:
  return _GetPipelineModifiedCallback;
}

static vtkImageImport::PropagateUpdateExtentCallbackType Function_1187e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageImport::PropagateUpdateExtentCallbackType _GetPropagateUpdateExtentCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageImport_PropagateUpdateExtentCallbackType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageImport_PropagateUpdateExtentCallbackType_Typer ) ){
    _GetPropagateUpdateExtentCallback = *(vtkImageImport::PropagateUpdateExtentCallbackType*) DValue_CastCData( &_res, dao_vtkImageImport_PropagateUpdateExtentCallbackType_Typer );
  }

EndCall:
  return _GetPropagateUpdateExtentCallback;
}

static vtkImageImport::ScalarTypeCallbackType Function_1187a( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageImport::ScalarTypeCallbackType _GetScalarTypeCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageImport_ScalarTypeCallbackType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageImport_ScalarTypeCallbackType_Typer ) ){
    _GetScalarTypeCallback = *(vtkImageImport::ScalarTypeCallbackType*) DValue_CastCData( &_res, dao_vtkImageImport_ScalarTypeCallbackType_Typer );
  }

EndCall:
  return _GetScalarTypeCallback;
}

static vtkImageImport::SpacingCallbackType Function_11876( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageImport::SpacingCallbackType _GetSpacingCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageImport_SpacingCallbackType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageImport_SpacingCallbackType_Typer ) ){
    _GetSpacingCallback = *(vtkImageImport::SpacingCallbackType*) DValue_CastCData( &_res, dao_vtkImageImport_SpacingCallbackType_Typer );
  }

EndCall:
  return _GetSpacingCallback;
}

static vtkImageImport::UpdateDataCallbackType Function_11880( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageImport::UpdateDataCallbackType _GetUpdateDataCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageImport_UpdateDataCallbackType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageImport_UpdateDataCallbackType_Typer ) ){
    _GetUpdateDataCallback = *(vtkImageImport::UpdateDataCallbackType*) DValue_CastCData( &_res, dao_vtkImageImport_UpdateDataCallbackType_Typer );
  }

EndCall:
  return _GetUpdateDataCallback;
}

static vtkImageImport::UpdateInformationCallbackType Function_11870( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageImport::UpdateInformationCallbackType _GetUpdateInformationCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageImport_UpdateInformationCallbackType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageImport_UpdateInformationCallbackType_Typer ) ){
    _GetUpdateInformationCallback = *(vtkImageImport::UpdateInformationCallbackType*) DValue_CastCData( &_res, dao_vtkImageImport_UpdateInformationCallbackType_Typer );
  }

EndCall:
  return _GetUpdateInformationCallback;
}

static vtkImageImport::WholeExtentCallbackType Function_11874( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageImport::WholeExtentCallbackType _GetWholeExtentCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageImport_WholeExtentCallbackType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageImport_WholeExtentCallbackType_Typer ) ){
    _GetWholeExtentCallback = *(vtkImageImport::WholeExtentCallbackType*) DValue_CastCData( &_res, dao_vtkImageImport_WholeExtentCallbackType_Typer );
  }

EndCall:
  return _GetWholeExtentCallback;
}

static vtkImageMapToColors* Function_1031c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageMapToColors* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageMapToColors_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageMapToColors_Typer ) ){
    _New = (vtkImageMapToColors*) DValue_CastCData( &_res, dao_vtkImageMapToColors_Typer );
  }

EndCall:
  return _New;
}

static vtkImageMapToWindowLevelColors* Function_10323( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageMapToWindowLevelColors* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageMapToWindowLevelColors_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageMapToWindowLevelColors_Typer ) ){
    _New = (vtkImageMapToWindowLevelColors*) DValue_CastCData( &_res, dao_vtkImageMapToWindowLevelColors_Typer );
  }

EndCall:
  return _New;
}

static vtkImageMapper* Function_118bf( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageMapper* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageMapper_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageMapper_Typer ) ){
    _New = (vtkImageMapper*) DValue_CastCData( &_res, dao_vtkImageMapper_Typer );
  }

EndCall:
  return _New;
}

static vtkImageRectilinearWipe* Function_1193e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageRectilinearWipe* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageRectilinearWipe_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageRectilinearWipe_Typer ) ){
    _New = (vtkImageRectilinearWipe*) DValue_CastCData( &_res, dao_vtkImageRectilinearWipe_Typer );
  }

EndCall:
  return _New;
}

static vtkImplicitFunction* Function_10e25( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImplicitFunction* _GetClipFunction = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImplicitFunction_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImplicitFunction_Typer ) ){
    _GetClipFunction = (vtkImplicitFunction*) DValue_CastCData( &_res, dao_vtkImplicitFunction_Typer );
  }

EndCall:
  return _GetClipFunction;
}

static vtkInEdgeType Function_10299( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType v, vtkIdType index )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkInEdgeType _GetInEdge;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) v );
  _dp[1] = DValue_NewInteger( (int) index );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkInEdgeType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkInEdgeType_Typer ) ){
    _GetInEdge = *(vtkInEdgeType*) DValue_CastCData( &_res, dao_vtkInEdgeType_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetInEdge;
}

static vtkIncrementalPointLocator* Function_10cc3( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIncrementalPointLocator* _GetLocator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkIncrementalPointLocator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkIncrementalPointLocator_Typer ) ){
    _GetLocator = (vtkIncrementalPointLocator*) DValue_CastCData( &_res, dao_vtkIncrementalPointLocator_Typer );
  }

EndCall:
  return _GetLocator;
}

static vtkInformation* Function_10064( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkInformation* _GetPropertyKeys = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkInformation_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkInformation_Typer ) ){
    _GetPropertyKeys = (vtkInformation*) DValue_CastCData( &_res, dao_vtkInformation_Typer );
  }

EndCall:
  return _GetPropertyKeys;
}

static vtkInformation* Function_101e3( int *_cs, DaoMethod *_ro, DValue *_ob, int port )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkInformation* _GetOutputInformation = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) port );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkInformation_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkInformation_Typer ) ){
    _GetOutputInformation = (vtkInformation*) DValue_CastCData( &_res, dao_vtkInformation_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetOutputInformation;
}

static vtkInformation* Function_1014c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCompositeDataIterator* iter )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkInformation* _GetMetaData = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkCompositeDataIterator_Typer, (void*) iter );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkInformation_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkInformation_Typer ) ){
    _GetMetaData = (vtkInformation*) DValue_CastCData( &_res, dao_vtkInformation_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetMetaData;
}

static vtkInformationKey* Function_11a47( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkInformationKey* _GetCurrentKey = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkInformationKey_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkInformationKey_Typer ) ){
    _GetCurrentKey = (vtkInformationKey*) DValue_CastCData( &_res, dao_vtkInformationKey_Typer );
  }

EndCall:
  return _GetCurrentKey;
}

static vtkInitialValueProblemSolver* Function_10fd9( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkInitialValueProblemSolver* _GetIntegrator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkInitialValueProblemSolver_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkInitialValueProblemSolver_Typer ) ){
    _GetIntegrator = (vtkInitialValueProblemSolver*) DValue_CastCData( &_res, dao_vtkInitialValueProblemSolver_Typer );
  }

EndCall:
  return _GetIntegrator;
}

static vtkIntArray* Function_10550( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIntArray* _PackIntArray = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkIntArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkIntArray_Typer ) ){
    _PackIntArray = (vtkIntArray*) DValue_CastCData( &_res, dao_vtkIntArray_Typer );
  }

EndCall:
  return _PackIntArray;
}

static vtkIntArray* Function_11ba6( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAbstractArray* labels, vtkIntArray* types )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIntArray* _LabelSizesForArray = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) labels );
  _dp[1] = DValue_WrapCData( dao_vtkIntArray_Typer, (void*) types );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkIntArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkIntArray_Typer ) ){
    _LabelSizesForArray = (vtkIntArray*) DValue_CastCData( &_res, dao_vtkIntArray_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _LabelSizesForArray;
}

static vtkInteractorObserver* Function_114b2( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkInteractorObserver* _GetInteractorStyle = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkInteractorObserver_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkInteractorObserver_Typer ) ){
    _GetInteractorStyle = (vtkInteractorObserver*) DValue_CastCData( &_res, dao_vtkInteractorObserver_Typer );
  }

EndCall:
  return _GetInteractorStyle;
}

static vtkInteractorStyle* Function_1045d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkInteractorStyle* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkInteractorStyle_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkInteractorStyle_Typer ) ){
    _New = (vtkInteractorStyle*) DValue_CastCData( &_res, dao_vtkInteractorStyle_Typer );
  }

EndCall:
  return _New;
}

static vtkInteractorStyleImage* Function_1046d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkInteractorStyleImage* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkInteractorStyleImage_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkInteractorStyleImage_Typer ) ){
    _New = (vtkInteractorStyleImage*) DValue_CastCData( &_res, dao_vtkInteractorStyleImage_Typer );
  }

EndCall:
  return _New;
}

static vtkKMeansDistanceFunctor* Function_11af9( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkKMeansDistanceFunctor* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkKMeansDistanceFunctor_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkKMeansDistanceFunctor_Typer ) ){
    _New = (vtkKMeansDistanceFunctor*) DValue_CastCData( &_res, dao_vtkKMeansDistanceFunctor_Typer );
  }

EndCall:
  return _New;
}

static vtkKdNode* Function_10475( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkKdNode* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkKdNode_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkKdNode_Typer ) ){
    _New = (vtkKdNode*) DValue_CastCData( &_res, dao_vtkKdNode_Typer );
  }

EndCall:
  return _New;
}

static vtkKdTree* Function_11b39( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkKdTree* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkKdTree_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkKdTree_Typer ) ){
    _New = (vtkKdTree*) DValue_CastCData( &_res, dao_vtkKdTree_Typer );
  }

EndCall:
  return _New;
}

static vtkLabelHierarchy* Function_1048a( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkLabelHierarchy* _GetHierarchy = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkLabelHierarchy_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkLabelHierarchy_Typer ) ){
    _GetHierarchy = (vtkLabelHierarchy*) DValue_CastCData( &_res, dao_vtkLabelHierarchy_Typer );
  }

EndCall:
  return _GetHierarchy;
}

static vtkLabelRenderStrategy* Function_11b9c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkLabelRenderStrategy* _GetRenderStrategy = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkLabelRenderStrategy_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkLabelRenderStrategy_Typer ) ){
    _GetRenderStrategy = (vtkLabelRenderStrategy*) DValue_CastCData( &_res, dao_vtkLabelRenderStrategy_Typer );
  }

EndCall:
  return _GetRenderStrategy;
}

static vtkLabeledDataMapper* Function_111b3( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkLabeledDataMapper* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkLabeledDataMapper_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkLabeledDataMapper_Typer ) ){
    _New = (vtkLabeledDataMapper*) DValue_CastCData( &_res, dao_vtkLabeledDataMapper_Typer );
  }

EndCall:
  return _New;
}

static vtkLandmarkTransform* Function_104b5( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkLandmarkTransform* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkLandmarkTransform_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkLandmarkTransform_Typer ) ){
    _New = (vtkLandmarkTransform*) DValue_CastCData( &_res, dao_vtkLandmarkTransform_Typer );
  }

EndCall:
  return _New;
}

static vtkLeaderActor2D* Function_109e5( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkLeaderActor2D* _GetRay1 = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkLeaderActor2D_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkLeaderActor2D_Typer ) ){
    _GetRay1 = (vtkLeaderActor2D*) DValue_CastCData( &_res, dao_vtkLeaderActor2D_Typer );
  }

EndCall:
  return _GetRay1;
}

static vtkLegendBoxActor* Function_104bc( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkLegendBoxActor* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkLegendBoxActor_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkLegendBoxActor_Typer ) ){
    _New = (vtkLegendBoxActor*) DValue_CastCData( &_res, dao_vtkLegendBoxActor_Typer );
  }

EndCall:
  return _New;
}

static vtkLight* Function_104c5( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkLight* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkLight_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkLight_Typer ) ){
    _New = (vtkLight*) DValue_CastCData( &_res, dao_vtkLight_Typer );
  }

EndCall:
  return _New;
}

static vtkLightingPainter* Function_104d0( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkLightingPainter* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkLightingPainter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkLightingPainter_Typer ) ){
    _New = (vtkLightingPainter*) DValue_CastCData( &_res, dao_vtkLightingPainter_Typer );
  }

EndCall:
  return _New;
}

static vtkLinearTransform* Function_10076( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkLinearTransform* _GetUserTransform = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkLinearTransform_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkLinearTransform_Typer ) ){
    _GetUserTransform = (vtkLinearTransform*) DValue_CastCData( &_res, dao_vtkLinearTransform_Typer );
  }

EndCall:
  return _GetUserTransform;
}

static vtkLocator* Function_124d7( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkLocator* _GetSpatialRepresentation = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkLocator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkLocator_Typer ) ){
    _GetSpatialRepresentation = (vtkLocator*) DValue_CastCData( &_res, dao_vtkLocator_Typer );
  }

EndCall:
  return _GetSpatialRepresentation;
}

static vtkLookupTable* Function_101a5( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkLookupTable* _GetLookupTable = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkLookupTable_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkLookupTable_Typer ) ){
    _GetLookupTable = (vtkLookupTable*) DValue_CastCData( &_res, dao_vtkLookupTable_Typer );
  }

EndCall:
  return _GetLookupTable;
}

static vtkMINCImageAttributes* Function_11c90( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkMINCImageAttributes* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkMINCImageAttributes_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkMINCImageAttributes_Typer ) ){
    _New = (vtkMINCImageAttributes*) DValue_CastCData( &_res, dao_vtkMINCImageAttributes_Typer );
  }

EndCall:
  return _New;
}

static vtkMapper* Function_10506( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkMapper* _GetNextItem = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkMapper_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkMapper_Typer ) ){
    _GetNextItem = (vtkMapper*) DValue_CastCData( &_res, dao_vtkMapper_Typer );
  }

EndCall:
  return _GetNextItem;
}

static vtkMapper2D* Function_10086( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkMapper2D* _GetMapper = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkMapper2D_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkMapper2D_Typer ) ){
    _GetMapper = (vtkMapper2D*) DValue_CastCData( &_res, dao_vtkMapper2D_Typer );
  }

EndCall:
  return _GetMapper;
}

static vtkMapperCollection* Function_10502( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkMapperCollection* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkMapperCollection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkMapperCollection_Typer ) ){
    _New = (vtkMapperCollection*) DValue_CastCData( &_res, dao_vtkMapperCollection_Typer );
  }

EndCall:
  return _New;
}

static vtkMatrix3x3* Function_11d37( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkMatrix3x3* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkMatrix3x3_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkMatrix3x3_Typer ) ){
    _New = (vtkMatrix3x3*) DValue_CastCData( &_res, dao_vtkMatrix3x3_Typer );
  }

EndCall:
  return _New;
}

static vtkMatrix4x4* Function_10063( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkMatrix4x4* _GetMatrix = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkMatrix4x4_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkMatrix4x4_Typer ) ){
    _GetMatrix = (vtkMatrix4x4*) DValue_CastCData( &_res, dao_vtkMatrix4x4_Typer );
  }

EndCall:
  return _GetMatrix;
}

static vtkMatrix4x4* Function_100a6( int *_cs, DaoMethod *_ro, DValue *_ob, double aspect, double nearz, double farz )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkMatrix4x4* _GetProjectionTransformMatrix = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) aspect );
  _dp[1] = DValue_NewDouble( (double) nearz );
  _dp[2] = DValue_NewDouble( (double) farz );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkMatrix4x4_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkMatrix4x4_Typer ) ){
    _GetProjectionTransformMatrix = (vtkMatrix4x4*) DValue_CastCData( &_res, dao_vtkMatrix4x4_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _GetProjectionTransformMatrix;
}

static vtkMedicalImageProperties* Function_11409( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkMedicalImageProperties* _GetMedicalImageProperties = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkMedicalImageProperties_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkMedicalImageProperties_Typer ) ){
    _GetMedicalImageProperties = (vtkMedicalImageProperties*) DValue_CastCData( &_res, dao_vtkMedicalImageProperties_Typer );
  }

EndCall:
  return _GetMedicalImageProperties;
}

static vtkMutableDirectedGraph* Function_1127d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkMutableDirectedGraph* _GetSIL = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkMutableDirectedGraph_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkMutableDirectedGraph_Typer ) ){
    _GetSIL = (vtkMutableDirectedGraph*) DValue_CastCData( &_res, dao_vtkMutableDirectedGraph_Typer );
  }

EndCall:
  return _GetSIL;
}

static vtkObject* Function_115dc( int *_cs, DaoMethod *_ro, DValue *_ob, const char* vtkclassname )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkObject* _CreateInstance = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) vtkclassname, strlen( (char*)vtkclassname ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkObject_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkObject_Typer ) ){
    _CreateInstance = (vtkObject*) DValue_CastCData( &_res, dao_vtkObject_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _CreateInstance;
}

static vtkOpenGLExtensionManager* Function_1058f( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkOpenGLExtensionManager* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkOpenGLExtensionManager_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkOpenGLExtensionManager_Typer ) ){
    _New = (vtkOpenGLExtensionManager*) DValue_CastCData( &_res, dao_vtkOpenGLExtensionManager_Typer );
  }

EndCall:
  return _New;
}

static vtkOpenGLRenderWindow* Function_1071c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkOpenGLRenderWindow* _GetContext = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkOpenGLRenderWindow_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkOpenGLRenderWindow_Typer ) ){
    _GetContext = (vtkOpenGLRenderWindow*) DValue_CastCData( &_res, dao_vtkOpenGLRenderWindow_Typer );
  }

EndCall:
  return _GetContext;
}

static vtkOutEdgeType Function_10296( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType v, vtkIdType index )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkOutEdgeType _GetOutEdge;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) v );
  _dp[1] = DValue_NewInteger( (int) index );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkOutEdgeType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkOutEdgeType_Typer ) ){
    _GetOutEdge = *(vtkOutEdgeType*) DValue_CastCData( &_res, dao_vtkOutEdgeType_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetOutEdge;
}

static vtkOutputStream* Function_108fb( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkOutputStream* _GetDataStream = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkOutputStream_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkOutputStream_Typer ) ){
    _GetDataStream = (vtkOutputStream*) DValue_CastCData( &_res, dao_vtkOutputStream_Typer );
  }

EndCall:
  return _GetDataStream;
}

static vtkPainter* Function_101c7( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPainter* _GetDelegatePainter = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPainter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPainter_Typer ) ){
    _GetDelegatePainter = (vtkPainter*) DValue_CastCData( &_res, dao_vtkPainter_Typer );
  }

EndCall:
  return _GetDelegatePainter;
}

static vtkPainterDeviceAdapter* Function_105ab( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPainterDeviceAdapter* _GetPainterDeviceAdapter = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPainterDeviceAdapter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPainterDeviceAdapter_Typer ) ){
    _GetPainterDeviceAdapter = (vtkPainterDeviceAdapter*) DValue_CastCData( &_res, dao_vtkPainterDeviceAdapter_Typer );
  }

EndCall:
  return _GetPainterDeviceAdapter;
}

static vtkParametricFunction* Function_1201e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkParametricFunction* _GetParametricFunction = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkParametricFunction_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkParametricFunction_Typer ) ){
    _GetParametricFunction = (vtkParametricFunction*) DValue_CastCData( &_res, dao_vtkParametricFunction_Typer );
  }

EndCall:
  return _GetParametricFunction;
}

static vtkParametricSpline* Function_12038( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkParametricSpline* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkParametricSpline_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkParametricSpline_Typer ) ){
    _New = (vtkParametricSpline*) DValue_CastCData( &_res, dao_vtkParametricSpline_Typer );
  }

EndCall:
  return _New;
}

static vtkPerspectiveTransform* Function_100a7( int *_cs, DaoMethod *_ro, DValue *_ob, double aspect, double nearz, double farz )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPerspectiveTransform* _GetProjectionTransformObject = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) aspect );
  _dp[1] = DValue_NewDouble( (double) nearz );
  _dp[2] = DValue_NewDouble( (double) farz );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPerspectiveTransform_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPerspectiveTransform_Typer ) ){
    _GetProjectionTransformObject = (vtkPerspectiveTransform*) DValue_CastCData( &_res, dao_vtkPerspectiveTransform_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _GetProjectionTransformObject;
}

static vtkPlane* Function_10eec( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPlane* _GetObliquePlane = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPlane_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPlane_Typer ) ){
    _GetObliquePlane = (vtkPlane*) DValue_CastCData( &_res, dao_vtkPlane_Typer );
  }

EndCall:
  return _GetObliquePlane;
}

static vtkPlaneCollection* Function_104ed( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPlaneCollection* _GetClippingPlanes = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPlaneCollection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPlaneCollection_Typer ) ){
    _GetClippingPlanes = (vtkPlaneCollection*) DValue_CastCData( &_res, dao_vtkPlaneCollection_Typer );
  }

EndCall:
  return _GetClippingPlanes;
}

static vtkPlanes* Function_105da( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPlanes* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPlanes_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPlanes_Typer ) ){
    _New = (vtkPlanes*) DValue_CastCData( &_res, dao_vtkPlanes_Typer );
  }

EndCall:
  return _New;
}

static vtkPointData* Function_101ba( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPointData* _GetPointData = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPointData_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPointData_Typer ) ){
    _GetPointData = (vtkPointData*) DValue_CastCData( &_res, dao_vtkPointData_Typer );
  }

EndCall:
  return _GetPointData;
}

static vtkPointHandleRepresentation3D* Function_105fa( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPointHandleRepresentation3D* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPointHandleRepresentation3D_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPointHandleRepresentation3D_Typer ) ){
    _New = (vtkPointHandleRepresentation3D*) DValue_CastCData( &_res, dao_vtkPointHandleRepresentation3D_Typer );
  }

EndCall:
  return _New;
}

static vtkPointPlacer* Function_1016c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPointPlacer* _GetPointPlacer = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPointPlacer_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPointPlacer_Typer ) ){
    _GetPointPlacer = (vtkPointPlacer*) DValue_CastCData( &_res, dao_vtkPointPlacer_Typer );
  }

EndCall:
  return _GetPointPlacer;
}

static vtkPoints* Function_100bb( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPoints* _GetPoints = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPoints_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPoints_Typer ) ){
    _GetPoints = (vtkPoints*) DValue_CastCData( &_res, dao_vtkPoints_Typer );
  }

EndCall:
  return _GetPoints;
}

static vtkPolyData* Function_100b3( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPolyData* _GetLeaderGlyph = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPolyData_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPolyData_Typer ) ){
    _GetLeaderGlyph = (vtkPolyData*) DValue_CastCData( &_res, dao_vtkPolyData_Typer );
  }

EndCall:
  return _GetLeaderGlyph;
}

static vtkPolyDataAlgorithm* Function_1033d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPolyDataAlgorithm* _GetPolyDataAlgorithm = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPolyDataAlgorithm_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPolyDataAlgorithm_Typer ) ){
    _GetPolyDataAlgorithm = (vtkPolyDataAlgorithm*) DValue_CastCData( &_res, dao_vtkPolyDataAlgorithm_Typer );
  }

EndCall:
  return _GetPolyDataAlgorithm;
}

static vtkPolyDataCollection* Function_12100( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPolyDataCollection* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPolyDataCollection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPolyDataCollection_Typer ) ){
    _New = (vtkPolyDataCollection*) DValue_CastCData( &_res, dao_vtkPolyDataCollection_Typer );
  }

EndCall:
  return _New;
}

static vtkPolyDataMapper* Function_10622( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPolyDataMapper* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPolyDataMapper_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPolyDataMapper_Typer ) ){
    _New = (vtkPolyDataMapper*) DValue_CastCData( &_res, dao_vtkPolyDataMapper_Typer );
  }

EndCall:
  return _New;
}

static vtkPolyDataMapper2D* Function_11fc3( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPolyData* input, vtkActor2D* actor, bool forceStandard )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPolyDataMapper2D* _InitializePlotMapper = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkPolyData_Typer, (void*) input );
  _dp[1] = DValue_WrapCData( dao_vtkActor2D_Typer, (void*) actor );
  _dp[2] = DValue_NewInteger( (int) forceStandard );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPolyDataMapper2D_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPolyDataMapper2D_Typer ) ){
    _InitializePlotMapper = (vtkPolyDataMapper2D*) DValue_CastCData( &_res, dao_vtkPolyDataMapper2D_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _InitializePlotMapper;
}

static vtkPolyDataPainter* Function_10df4( int *_cs, DaoMethod *_ro, DValue *_ob, const char* paintertype )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPolyDataPainter* _CreatePainter = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) paintertype, strlen( (char*)paintertype ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPolyDataPainter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPolyDataPainter_Typer ) ){
    _CreatePainter = (vtkPolyDataPainter*) DValue_CastCData( &_res, dao_vtkPolyDataPainter_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _CreatePainter;
}

static vtkPolyDataSource* Function_1033c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPolyDataSource* _GetPolyDataSource = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPolyDataSource_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPolyDataSource_Typer ) ){
    _GetPolyDataSource = (vtkPolyDataSource*) DValue_CastCData( &_res, dao_vtkPolyDataSource_Typer );
  }

EndCall:
  return _GetPolyDataSource;
}

static vtkProjectedTerrainPath* Function_121ae( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkProjectedTerrainPath* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkProjectedTerrainPath_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkProjectedTerrainPath_Typer ) ){
    _New = (vtkProjectedTerrainPath*) DValue_CastCData( &_res, dao_vtkProjectedTerrainPath_Typer );
  }

EndCall:
  return _New;
}

static vtkProp* Function_10630( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkProp* _GetNextProp = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkProp_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkProp_Typer ) ){
    _GetNextProp = (vtkProp*) DValue_CastCData( &_res, dao_vtkProp_Typer );
  }

EndCall:
  return _GetNextProp;
}

static vtkProp3D* Function_10336( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkProp3D* _GetProp3D = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkProp3D_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkProp3D_Typer ) ){
    _GetProp3D = (vtkProp3D*) DValue_CastCData( &_res, dao_vtkProp3D_Typer );
  }

EndCall:
  return _GetProp3D;
}

static vtkPropAssembly* Function_1098d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPropAssembly* _GetPropAssembly = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPropAssembly_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPropAssembly_Typer ) ){
    _GetPropAssembly = (vtkPropAssembly*) DValue_CastCData( &_res, dao_vtkPropAssembly_Typer );
  }

EndCall:
  return _GetPropAssembly;
}

static vtkPropCollection* Function_1062d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPropCollection* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPropCollection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPropCollection_Typer ) ){
    _New = (vtkPropCollection*) DValue_CastCData( &_res, dao_vtkPropCollection_Typer );
  }

EndCall:
  return _New;
}

static vtkPropPicker* Function_12117( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPropPicker* _GetPropPicker = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPropPicker_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPropPicker_Typer ) ){
    _GetPropPicker = (vtkPropPicker*) DValue_CastCData( &_res, dao_vtkPropPicker_Typer );
  }

EndCall:
  return _GetPropPicker;
}

static vtkProperty* Function_10346( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkProperty* _GetPlaneProperty = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkProperty_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkProperty_Typer ) ){
    _GetPlaneProperty = (vtkProperty*) DValue_CastCData( &_res, dao_vtkProperty_Typer );
  }

EndCall:
  return _GetPlaneProperty;
}

static vtkProperty2D* Function_10087( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkProperty2D* _GetProperty = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkProperty2D_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkProperty2D_Typer ) ){
    _GetProperty = (vtkProperty2D*) DValue_CastCData( &_res, dao_vtkProperty2D_Typer );
  }

EndCall:
  return _GetProperty;
}

static vtkQuadricClustering* Function_12223( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkQuadricClustering* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkQuadricClustering_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkQuadricClustering_Typer ) ){
    _New = (vtkQuadricClustering*) DValue_CastCData( &_res, dao_vtkQuadricClustering_Typer );
  }

EndCall:
  return _New;
}

static vtkQuaternionInterpolator* Function_12242( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkQuaternionInterpolator* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkQuaternionInterpolator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkQuaternionInterpolator_Typer ) ){
    _New = (vtkQuaternionInterpolator*) DValue_CastCData( &_res, dao_vtkQuaternionInterpolator_Typer );
  }

EndCall:
  return _New;
}

static vtkRectilinearGrid* Function_1065d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkRectilinearGrid* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkRectilinearGrid_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkRectilinearGrid_Typer ) ){
    _New = (vtkRectilinearGrid*) DValue_CastCData( &_res, dao_vtkRectilinearGrid_Typer );
  }

EndCall:
  return _New;
}

static vtkRenderPass* Function_106c2( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkRenderPass* _GetPass = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkRenderPass_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkRenderPass_Typer ) ){
    _GetPass = (vtkRenderPass*) DValue_CastCData( &_res, dao_vtkRenderPass_Typer );
  }

EndCall:
  return _GetPass;
}

static vtkRenderPassCollection* Function_12303( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkRenderPassCollection* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkRenderPassCollection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkRenderPassCollection_Typer ) ){
    _New = (vtkRenderPassCollection*) DValue_CastCData( &_res, dao_vtkRenderPassCollection_Typer );
  }

EndCall:
  return _New;
}

static vtkRenderWindow* Function_10590( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkRenderWindow* _GetRenderWindow = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkRenderWindow_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkRenderWindow_Typer ) ){
    _GetRenderWindow = (vtkRenderWindow*) DValue_CastCData( &_res, dao_vtkRenderWindow_Typer );
  }

EndCall:
  return _GetRenderWindow;
}

static vtkRenderWindowInteractor* Function_1032d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkRenderWindowInteractor* _GetInteractor = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkRenderWindowInteractor_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkRenderWindowInteractor_Typer ) ){
    _GetInteractor = (vtkRenderWindowInteractor*) DValue_CastCData( &_res, dao_vtkRenderWindowInteractor_Typer );
  }

EndCall:
  return _GetInteractor;
}

static vtkRenderedGraphRepresentation* Function_10694( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkRenderedGraphRepresentation* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkRenderedGraphRepresentation_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkRenderedGraphRepresentation_Typer ) ){
    _New = (vtkRenderedGraphRepresentation*) DValue_CastCData( &_res, dao_vtkRenderedGraphRepresentation_Typer );
  }

EndCall:
  return _New;
}

static vtkRenderedHierarchyRepresentation* Function_106a1( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkRenderedHierarchyRepresentation* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkRenderedHierarchyRepresentation_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkRenderedHierarchyRepresentation_Typer ) ){
    _New = (vtkRenderedHierarchyRepresentation*) DValue_CastCData( &_res, dao_vtkRenderedHierarchyRepresentation_Typer );
  }

EndCall:
  return _New;
}

static vtkRenderedTreeAreaRepresentation* Function_116f2( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkRenderedTreeAreaRepresentation* _GetTreeAreaRepresentation = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkRenderedTreeAreaRepresentation_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkRenderedTreeAreaRepresentation_Typer ) ){
    _GetTreeAreaRepresentation = (vtkRenderedTreeAreaRepresentation*) DValue_CastCData( &_res, dao_vtkRenderedTreeAreaRepresentation_Typer );
  }

EndCall:
  return _GetTreeAreaRepresentation;
}

static vtkRenderer* Function_10156( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkRenderer* _GetRenderer = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkRenderer_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkRenderer_Typer ) ){
    _GetRenderer = (vtkRenderer*) DValue_CastCData( &_res, dao_vtkRenderer_Typer );
  }

EndCall:
  return _GetRenderer;
}

static vtkRenderer* Function_114ba( int *_cs, DaoMethod *_ro, DValue *_ob, int _cp0, int _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkRenderer* _FindPokedRenderer = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) _cp0 );
  _dp[1] = DValue_NewInteger( (int) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkRenderer_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkRenderer_Typer ) ){
    _FindPokedRenderer = (vtkRenderer*) DValue_CastCData( &_res, dao_vtkRenderer_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _FindPokedRenderer;
}

static vtkRendererDelegate* Function_106c0( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkRendererDelegate* _GetDelegate = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkRendererDelegate_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkRendererDelegate_Typer ) ){
    _GetDelegate = (vtkRendererDelegate*) DValue_CastCData( &_res, dao_vtkRendererDelegate_Typer );
  }

EndCall:
  return _GetDelegate;
}

static vtkRepresentationPainter* Function_106ca( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkRepresentationPainter* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkRepresentationPainter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkRepresentationPainter_Typer ) ){
    _New = (vtkRepresentationPainter*) DValue_CastCData( &_res, dao_vtkRepresentationPainter_Typer );
  }

EndCall:
  return _New;
}

static vtkRowQuery* Function_12342( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkRowQuery* _GetQuery = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkRowQuery_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkRowQuery_Typer ) ){
    _GetQuery = (vtkRowQuery*) DValue_CastCData( &_res, dao_vtkRowQuery_Typer );
  }

EndCall:
  return _GetQuery;
}

static vtkSQLDatabase* Function_106e8( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkSQLDatabase* _GetDatabase = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkSQLDatabase_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkSQLDatabase_Typer ) ){
    _GetDatabase = (vtkSQLDatabase*) DValue_CastCData( &_res, dao_vtkSQLDatabase_Typer );
  }

EndCall:
  return _GetDatabase;
}

static vtkSQLQuery* Function_1237e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkSQLQuery* _GetQueryInstance = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkSQLQuery_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkSQLQuery_Typer ) ){
    _GetQueryInstance = (vtkSQLQuery*) DValue_CastCData( &_res, dao_vtkSQLQuery_Typer );
  }

EndCall:
  return _GetQueryInstance;
}

static vtkScalarBarActor* Function_123b9( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkScalarBarActor* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkScalarBarActor_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkScalarBarActor_Typer ) ){
    _New = (vtkScalarBarActor*) DValue_CastCData( &_res, dao_vtkScalarBarActor_Typer );
  }

EndCall:
  return _New;
}

static vtkScalarTree* Function_10efe( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkScalarTree* _GetScalarTree = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkScalarTree_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkScalarTree_Typer ) ){
    _GetScalarTree = (vtkScalarTree*) DValue_CastCData( &_res, dao_vtkScalarTree_Typer );
  }

EndCall:
  return _GetScalarTree;
}

static vtkScalarsToColors* Function_10320( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkScalarsToColors* _GetLookupTable = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkScalarsToColors_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkScalarsToColors_Typer ) ){
    _GetLookupTable = (vtkScalarsToColors*) DValue_CastCData( &_res, dao_vtkScalarsToColors_Typer );
  }

EndCall:
  return _GetLookupTable;
}

static vtkScalarsToColorsPainter* Function_10701( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkScalarsToColorsPainter* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkScalarsToColorsPainter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkScalarsToColorsPainter_Typer ) ){
    _New = (vtkScalarsToColorsPainter*) DValue_CastCData( &_res, dao_vtkScalarsToColorsPainter_Typer );
  }

EndCall:
  return _New;
}

static vtkSelection* Function_10709( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkSelection* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkSelection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkSelection_Typer ) ){
    _New = (vtkSelection*) DValue_CastCData( &_res, dao_vtkSelection_Typer );
  }

EndCall:
  return _New;
}

static vtkSelection* Function_1161c( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned int r[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkSelection* _GenerateSelection = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorUI( (unsigned int*) r, 4 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkSelection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkSelection_Typer ) ){
    _GenerateSelection = (vtkSelection*) DValue_CastCData( &_res, dao_vtkSelection_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GenerateSelection;
}

static vtkSelection* Function_1161d( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned int x1, unsigned int y1, unsigned int x2, unsigned int y2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkSelection* _GenerateSelection = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x1 );
  _dp[1] = DValue_NewInteger( (int) y1 );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkSelection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkSelection_Typer ) ){
    _GenerateSelection = (vtkSelection*) DValue_CastCData( &_res, dao_vtkSelection_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _GenerateSelection;
}

static vtkSelection* Function_1166a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataRepresentation* rep, vtkSelection* sel )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkSelection* _ConvertSelection = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataRepresentation_Typer, (void*) rep );
  _dp[1] = DValue_WrapCData( dao_vtkSelection_Typer, (void*) sel );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkSelection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkSelection_Typer ) ){
    _ConvertSelection = (vtkSelection*) DValue_CastCData( &_res, dao_vtkSelection_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _ConvertSelection;
}

static vtkSelection* Function_1067e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkView* view, vtkSelection* selection )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkSelection* _ConvertSelection = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkView_Typer, (void*) view );
  _dp[1] = DValue_WrapCData( dao_vtkSelection_Typer, (void*) selection );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkSelection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkSelection_Typer ) ){
    _ConvertSelection = (vtkSelection*) DValue_CastCData( &_res, dao_vtkSelection_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _ConvertSelection;
}

static vtkSelectionNode* Function_1070a( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned int idx )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkSelectionNode* _GetNode = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) idx );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkSelectionNode_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkSelectionNode_Typer ) ){
    _GetNode = (vtkSelectionNode*) DValue_CastCData( &_res, dao_vtkSelectionNode_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetNode;
}

static vtkShader* Function_11434( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkShader* _NewShader = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkShader_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkShader_Typer ) ){
    _NewShader = (vtkShader*) DValue_CastCData( &_res, dao_vtkShader_Typer );
  }

EndCall:
  return _NewShader;
}

static vtkShader2Collection* Function_1071d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkShader2Collection* _GetShaders = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkShader2Collection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkShader2Collection_Typer ) ){
    _GetShaders = (vtkShader2Collection*) DValue_CastCData( &_res, dao_vtkShader2Collection_Typer );
  }

EndCall:
  return _GetShaders;
}

static vtkShaderDeviceAdapter* Function_1143a( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkShaderDeviceAdapter* _GetShaderDeviceAdapter = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkShaderDeviceAdapter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkShaderDeviceAdapter_Typer ) ){
    _GetShaderDeviceAdapter = (vtkShaderDeviceAdapter*) DValue_CastCData( &_res, dao_vtkShaderDeviceAdapter_Typer );
  }

EndCall:
  return _GetShaderDeviceAdapter;
}

static vtkShaderProgram* Function_10641( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkShaderProgram* _GetShaderProgram = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkShaderProgram_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkShaderProgram_Typer ) ){
    _GetShaderProgram = (vtkShaderProgram*) DValue_CastCData( &_res, dao_vtkShaderProgram_Typer );
  }

EndCall:
  return _GetShaderProgram;
}

static vtkShaderProgram2* Function_10717( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkShaderProgram2* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkShaderProgram2_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkShaderProgram2_Typer ) ){
    _New = (vtkShaderProgram2*) DValue_CastCData( &_res, dao_vtkShaderProgram2_Typer );
  }

EndCall:
  return _New;
}

static vtkSliderRepresentation3D* Function_10728( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkSliderRepresentation3D* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkSliderRepresentation3D_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkSliderRepresentation3D_Typer ) ){
    _New = (vtkSliderRepresentation3D*) DValue_CastCData( &_res, dao_vtkSliderRepresentation3D_Typer );
  }

EndCall:
  return _New;
}

static vtkSource* Function_1011f( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkSource* _GetSource = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkSource_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkSource_Typer ) ){
    _GetSource = (vtkSource*) DValue_CastCData( &_res, dao_vtkSource_Typer );
  }

EndCall:
  return _GetSource;
}

static vtkSpline* Function_10821( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkSpline* _GetInterpolatingSpline = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkSpline_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkSpline_Typer ) ){
    _GetInterpolatingSpline = (vtkSpline*) DValue_CastCData( &_res, dao_vtkSpline_Typer );
  }

EndCall:
  return _GetInterpolatingSpline;
}

static vtkStdString Function_10488( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStdString _GetLabel;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStdString_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStdString_Typer ) ){
    _GetLabel = *(vtkStdString*) DValue_CastCData( &_res, dao_vtkStdString_Typer );
  }

EndCall:
  return _GetLabel;
}

static vtkStdString Function_1237f( int *_cs, DaoMethod *_ro, DValue *_ob, bool _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStdString _GetTablePreamble;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStdString_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStdString_Typer ) ){
    _GetTablePreamble = *(vtkStdString*) DValue_CastCData( &_res, dao_vtkStdString_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetTablePreamble;
}

static vtkStdString Function_12380( int *_cs, DaoMethod *_ro, DValue *_ob, vtkSQLDatabaseSchema* schema, int tblHandle, int colHandle )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStdString _GetColumnSpecification;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkSQLDatabaseSchema_Typer, (void*) schema );
  _dp[1] = DValue_NewInteger( (int) tblHandle );
  _dp[2] = DValue_NewInteger( (int) colHandle );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStdString_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStdString_Typer ) ){
    _GetColumnSpecification = *(vtkStdString*) DValue_CastCData( &_res, dao_vtkStdString_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _GetColumnSpecification;
}

static vtkStdString Function_12381( int *_cs, DaoMethod *_ro, DValue *_ob, vtkSQLDatabaseSchema* schema, int tblHandle, int idxHandle, bool& skipped )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStdString _GetIndexSpecification;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkSQLDatabaseSchema_Typer, (void*) schema );
  _dp[1] = DValue_NewInteger( (int) tblHandle );
  _dp[2] = DValue_NewInteger( (int) idxHandle );
  _dp[3] = DValue_NewInteger( (int) skipped );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStdString_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStdString_Typer ) ){
    _GetIndexSpecification = *(vtkStdString*) DValue_CastCData( &_res, dao_vtkStdString_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _GetIndexSpecification;
}

static vtkStdString Function_106fa( int *_cs, DaoMethod *_ro, DValue *_ob, vtkStdString s, bool addSurroundingQuotes )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStdString _EscapeString;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkStdString_Typer, (void*) & s );
  _dp[1] = DValue_NewInteger( (int) addSurroundingQuotes );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStdString_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStdString_Typer ) ){
    _EscapeString = *(vtkStdString*) DValue_CastCData( &_res, dao_vtkStdString_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _EscapeString;
}

static vtkStreamingTessellator* Function_1074a( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStreamingTessellator* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStreamingTessellator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStreamingTessellator_Typer ) ){
    _New = (vtkStreamingTessellator*) DValue_CastCData( &_res, dao_vtkStreamingTessellator_Typer );
  }

EndCall:
  return _New;
}

static vtkStreamingTessellator::EdgeProcessorFunction Function_10750( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStreamingTessellator::EdgeProcessorFunction _GetEdgeCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStreamingTessellator_EdgeProcessorFunction_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStreamingTessellator_EdgeProcessorFunction_Typer ) ){
    _GetEdgeCallback = *(vtkStreamingTessellator::EdgeProcessorFunction*) DValue_CastCData( &_res, dao_vtkStreamingTessellator_EdgeProcessorFunction_Typer );
  }

EndCall:
  return _GetEdgeCallback;
}

static vtkStreamingTessellator::TetrahedronProcessorFunction Function_1074c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStreamingTessellator::TetrahedronProcessorFunction _GetTetrahedronCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStreamingTessellator_TetrahedronProcessorFunction_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStreamingTessellator_TetrahedronProcessorFunction_Typer ) ){
    _GetTetrahedronCallback = *(vtkStreamingTessellator::TetrahedronProcessorFunction*) DValue_CastCData( &_res, dao_vtkStreamingTessellator_TetrahedronProcessorFunction_Typer );
  }

EndCall:
  return _GetTetrahedronCallback;
}

static vtkStreamingTessellator::TriangleProcessorFunction Function_1074e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStreamingTessellator::TriangleProcessorFunction _GetTriangleCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStreamingTessellator_TriangleProcessorFunction_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStreamingTessellator_TriangleProcessorFunction_Typer ) ){
    _GetTriangleCallback = *(vtkStreamingTessellator::TriangleProcessorFunction*) DValue_CastCData( &_res, dao_vtkStreamingTessellator_TriangleProcessorFunction_Typer );
  }

EndCall:
  return _GetTriangleCallback;
}

static vtkStreamingTessellator::VertexProcessorFunction Function_10752( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStreamingTessellator::VertexProcessorFunction _GetVertexCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStreamingTessellator_VertexProcessorFunction_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStreamingTessellator_VertexProcessorFunction_Typer ) ){
    _GetVertexCallback = *(vtkStreamingTessellator::VertexProcessorFunction*) DValue_CastCData( &_res, dao_vtkStreamingTessellator_VertexProcessorFunction_Typer );
  }

EndCall:
  return _GetVertexCallback;
}

static vtkStringArray* Function_10689( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStringArray* _GetSelectionArrayNames = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStringArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStringArray_Typer ) ){
    _GetSelectionArrayNames = (vtkStringArray*) DValue_CastCData( &_res, dao_vtkStringArray_Typer );
  }

EndCall:
  return _GetSelectionArrayNames;
}

static vtkStringArray* Function_11c92( int *_cs, DaoMethod *_ro, DValue *_ob, const char* variable )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStringArray* _GetAttributeNames = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) variable, strlen( (char*)variable ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStringArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStringArray_Typer ) ){
    _GetAttributeNames = (vtkStringArray*) DValue_CastCData( &_res, dao_vtkStringArray_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetAttributeNames;
}

static vtkStringArray* Function_124c6( int *_cs, DaoMethod *_ro, DValue *_ob, int i )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStringArray* _GetNthGroup = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) i );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStringArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStringArray_Typer ) ){
    _GetNthGroup = (vtkStringArray*) DValue_CastCData( &_res, dao_vtkStringArray_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetNthGroup;
}

static vtkStructuredGrid* Function_10676( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStructuredGrid* _GetStructuredGridOutput = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStructuredGrid_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStructuredGrid_Typer ) ){
    _GetStructuredGridOutput = (vtkStructuredGrid*) DValue_CastCData( &_res, dao_vtkStructuredGrid_Typer );
  }

EndCall:
  return _GetStructuredGridOutput;
}

static vtkStructuredPoints* Function_10675( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStructuredPoints* _GetStructuredPointsOutput = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStructuredPoints_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStructuredPoints_Typer ) ){
    _GetStructuredPointsOutput = (vtkStructuredPoints*) DValue_CastCData( &_res, dao_vtkStructuredPoints_Typer );
  }

EndCall:
  return _GetStructuredPointsOutput;
}

static vtkStructuredVisibilityConstraint* Function_1076f( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStructuredVisibilityConstraint* _GetPointVisibility = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStructuredVisibilityConstraint_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStructuredVisibilityConstraint_Typer ) ){
    _GetPointVisibility = (vtkStructuredVisibilityConstraint*) DValue_CastCData( &_res, dao_vtkStructuredVisibilityConstraint_Typer );
  }

EndCall:
  return _GetPointVisibility;
}

static vtkSurfaceLICPainter* Function_1077e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkSurfaceLICPainter* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkSurfaceLICPainter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkSurfaceLICPainter_Typer ) ){
    _New = (vtkSurfaceLICPainter*) DValue_CastCData( &_res, dao_vtkSurfaceLICPainter_Typer );
  }

EndCall:
  return _New;
}

static vtkTDxInteractorStyle* Function_10463( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTDxInteractorStyle* _GetTDxStyle = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTDxInteractorStyle_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTDxInteractorStyle_Typer ) ){
    _GetTDxStyle = (vtkTDxInteractorStyle*) DValue_CastCData( &_res, dao_vtkTDxInteractorStyle_Typer );
  }

EndCall:
  return _GetTDxStyle;
}

static vtkTDxInteractorStyleSettings* Function_10787( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTDxInteractorStyleSettings* _GetSettings = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTDxInteractorStyleSettings_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTDxInteractorStyleSettings_Typer ) ){
    _GetSettings = (vtkTDxInteractorStyleSettings*) DValue_CastCData( &_res, dao_vtkTDxInteractorStyleSettings_Typer );
  }

EndCall:
  return _GetSettings;
}

static vtkTable* Function_10678( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTable* _GetTableOutput = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTable_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTable_Typer ) ){
    _GetTableOutput = (vtkTable*) DValue_CastCData( &_res, dao_vtkTable_Typer );
  }

EndCall:
  return _GetTableOutput;
}

static vtkTextActor* Function_100b4( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTextActor* _GetTextActor = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTextActor_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTextActor_Typer ) ){
    _GetTextActor = (vtkTextActor*) DValue_CastCData( &_res, dao_vtkTextActor_Typer );
  }

EndCall:
  return _GetTextActor;
}

static vtkTextProperty* Function_10099( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTextProperty* _GetTitleTextProperty = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTextProperty_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTextProperty_Typer ) ){
    _GetTitleTextProperty = (vtkTextProperty*) DValue_CastCData( &_res, dao_vtkTextProperty_Typer );
  }

EndCall:
  return _GetTitleTextProperty;
}

static vtkTextProperty* Function_111b7( int *_cs, DaoMethod *_ro, DValue *_ob, int type )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTextProperty* _GetLabelTextProperty = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) type );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTextProperty_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTextProperty_Typer ) ){
    _GetLabelTextProperty = (vtkTextProperty*) DValue_CastCData( &_res, dao_vtkTextProperty_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetLabelTextProperty;
}

static vtkTexture* Function_1026d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTexture* _GetTexture = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTexture_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTexture_Typer ) ){
    _GetTexture = (vtkTexture*) DValue_CastCData( &_res, dao_vtkTexture_Typer );
  }

EndCall:
  return _GetTexture;
}

static vtkTextureObject* Function_107cb( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTextureObject* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTextureObject_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTextureObject_Typer ) ){
    _New = (vtkTextureObject*) DValue_CastCData( &_res, dao_vtkTextureObject_Typer );
  }

EndCall:
  return _New;
}

static vtkTimeStamp Function_105b4( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTimeStamp _GetContextCreationTime;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTimeStamp_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTimeStamp_Typer ) ){
    _GetContextCreationTime = *(vtkTimeStamp*) DValue_CastCData( &_res, dao_vtkTimeStamp_Typer );
  }

EndCall:
  return _GetContextCreationTime;
}

static vtkTransform* Function_100a5( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTransform* _GetViewTransformObject = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTransform_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTransform_Typer ) ){
    _GetViewTransformObject = (vtkTransform*) DValue_CastCData( &_res, dao_vtkTransform_Typer );
  }

EndCall:
  return _GetViewTransformObject;
}

static vtkTree* Function_10a7f( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTree* _GetOutput = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTree_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTree_Typer ) ){
    _GetOutput = (vtkTree*) DValue_CastCData( &_res, dao_vtkTree_Typer );
  }

EndCall:
  return _GetOutput;
}

static vtkTreeMapLayout* Function_11ac0( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTreeMapLayout* _GetLayout = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTreeMapLayout_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTreeMapLayout_Typer ) ){
    _GetLayout = (vtkTreeMapLayout*) DValue_CastCData( &_res, dao_vtkTreeMapLayout_Typer );
  }

EndCall:
  return _GetLayout;
}

static vtkTreeMapLayoutStrategy* Function_127c7( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTreeMapLayoutStrategy* _GetLayoutStrategy = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTreeMapLayoutStrategy_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTreeMapLayoutStrategy_Typer ) ){
    _GetLayoutStrategy = (vtkTreeMapLayoutStrategy*) DValue_CastCData( &_res, dao_vtkTreeMapLayoutStrategy_Typer );
  }

EndCall:
  return _GetLayoutStrategy;
}

static vtkTreeMapToPolyData* Function_11ac2( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTreeMapToPolyData* _GetTreeMapToPolyData = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTreeMapToPolyData_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTreeMapToPolyData_Typer ) ){
    _GetTreeMapToPolyData = (vtkTreeMapToPolyData*) DValue_CastCData( &_res, dao_vtkTreeMapToPolyData_Typer );
  }

EndCall:
  return _GetTreeMapToPolyData;
}

static vtkTupleInterpolator* Function_10820( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTupleInterpolator* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTupleInterpolator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTupleInterpolator_Typer ) ){
    _New = (vtkTupleInterpolator*) DValue_CastCData( &_res, dao_vtkTupleInterpolator_Typer );
  }

EndCall:
  return _New;
}

static vtkTypeUInt64 Function_10b58( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTypeUInt64 _GetDataMask = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTypeUInt64_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTypeUInt64_Typer ) ){
    _GetDataMask = *(vtkTypeUInt64*) DValue_CastCData( &_res, dao_vtkTypeUInt64_Typer );
  }

EndCall:
  return _GetDataMask;
}

static vtkUnicodeString Function_10489( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkUnicodeString _GetUnicodeLabel;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkUnicodeString_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkUnicodeString_Typer ) ){
    _GetUnicodeLabel = *(vtkUnicodeString*) DValue_CastCData( &_res, dao_vtkUnicodeString_Typer );
  }

EndCall:
  return _GetUnicodeLabel;
}

static vtkUnicodeString Function_1068d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkSelection* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkUnicodeString _GetHoverTextInternal;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkSelection_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkUnicodeString_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkUnicodeString_Typer ) ){
    _GetHoverTextInternal = *(vtkUnicodeString*) DValue_CastCData( &_res, dao_vtkUnicodeString_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetHoverTextInternal;
}

static vtkUniformVariables* Function_1071e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkUniformVariables* _GetUniformVariables = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkUniformVariables_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkUniformVariables_Typer ) ){
    _GetUniformVariables = (vtkUniformVariables*) DValue_CastCData( &_res, dao_vtkUniformVariables_Typer );
  }

EndCall:
  return _GetUniformVariables;
}

static vtkUnsignedCharArray* Function_104e6( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkUnsignedCharArray* _GetTable = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkUnsignedCharArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkUnsignedCharArray_Typer ) ){
    _GetTable = (vtkUnsignedCharArray*) DValue_CastCData( &_res, dao_vtkUnsignedCharArray_Typer );
  }

EndCall:
  return _GetTable;
}

static vtkUnsignedCharArray* Function_104d9( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataArray* scalars, int colorMode, int component )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkUnsignedCharArray* _MapScalars = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) scalars );
  _dp[1] = DValue_NewInteger( (int) colorMode );
  _dp[2] = DValue_NewInteger( (int) component );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkUnsignedCharArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkUnsignedCharArray_Typer ) ){
    _MapScalars = (vtkUnsignedCharArray*) DValue_CastCData( &_res, dao_vtkUnsignedCharArray_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _MapScalars;
}

static vtkUnsignedCharArray* Function_104dd( int *_cs, DaoMethod *_ro, DValue *_ob, vtkUnsignedCharArray* colors, int numComp, int numTuples )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkUnsignedCharArray* _ConvertUnsignedCharToRGBA = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkUnsignedCharArray_Typer, (void*) colors );
  _dp[1] = DValue_NewInteger( (int) numComp );
  _dp[2] = DValue_NewInteger( (int) numTuples );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkUnsignedCharArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkUnsignedCharArray_Typer ) ){
    _ConvertUnsignedCharToRGBA = (vtkUnsignedCharArray*) DValue_CastCData( &_res, dao_vtkUnsignedCharArray_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _ConvertUnsignedCharToRGBA;
}

static vtkUnstructuredGrid* Function_10677( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkUnstructuredGrid* _GetUnstructuredGridOutput = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkUnstructuredGrid_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkUnstructuredGrid_Typer ) ){
    _GetUnstructuredGridOutput = (vtkUnstructuredGrid*) DValue_CastCData( &_res, dao_vtkUnstructuredGrid_Typer );
  }

EndCall:
  return _GetUnstructuredGridOutput;
}

static vtkVariant Function_1084d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkVariant _vtkVariant;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkVariant_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkVariant_Typer ) ){
    _vtkVariant = *(vtkVariant*) DValue_CastCData( &_res, dao_vtkVariant_Typer );
  }

EndCall:
  return _vtkVariant;
}

static vtkVariant Function_10189( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType idx )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkVariant _GetVariantValue;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) idx );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkVariant_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkVariant_Typer ) ){
    _GetVariantValue = *(vtkVariant*) DValue_CastCData( &_res, dao_vtkVariant_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetVariantValue;
}

static vtkVariantArray* Function_10791( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType row )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkVariantArray* _GetRow = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) row );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkVariantArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkVariantArray_Typer ) ){
    _GetRow = (vtkVariantArray*) DValue_CastCData( &_res, dao_vtkVariantArray_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetRow;
}

static vtkViewport* Function_10175( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkViewport* _GetViewport = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkViewport_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkViewport_Typer ) ){
    _GetViewport = (vtkViewport*) DValue_CastCData( &_res, dao_vtkViewport_Typer );
  }

EndCall:
  return _GetViewport;
}

static vtkVolume* Function_1088c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkVolume* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkVolume_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkVolume_Typer ) ){
    _New = (vtkVolume*) DValue_CastCData( &_res, dao_vtkVolume_Typer );
  }

EndCall:
  return _New;
}

static vtkVolumeReader* Function_12495( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkVolumeReader* _GetReader = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkVolumeReader_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkVolumeReader_Typer ) ){
    _GetReader = (vtkVolumeReader*) DValue_CastCData( &_res, dao_vtkVolumeReader_Typer );
  }

EndCall:
  return _GetReader;
}

static vtkWidgetEventTranslator* Function_108ad( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkWidgetEventTranslator* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkWidgetEventTranslator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkWidgetEventTranslator_Typer ) ){
    _New = (vtkWidgetEventTranslator*) DValue_CastCData( &_res, dao_vtkWidgetEventTranslator_Typer );
  }

EndCall:
  return _New;
}

static vtkWindow* Function_106ad( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkWindow* _GetVTKWindow = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkWindow_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkWindow_Typer ) ){
    _GetVTKWindow = (vtkWindow*) DValue_CastCData( &_res, dao_vtkWindow_Typer );
  }

EndCall:
  return _GetVTKWindow;
}

static vtkXMLDataElement* Function_108cf( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkXMLDataElement* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkXMLDataElement_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkXMLDataElement_Typer ) ){
    _New = (vtkXMLDataElement*) DValue_CastCData( &_res, dao_vtkXMLDataElement_Typer );
  }

EndCall:
  return _New;
}

static vtkXMLDataReader* Function_12a00( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkXMLDataReader* _CreatePieceReader = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkXMLDataReader_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkXMLDataReader_Typer ) ){
    _CreatePieceReader = (vtkXMLDataReader*) DValue_CastCData( &_res, dao_vtkXMLDataReader_Typer );
  }

EndCall:
  return _CreatePieceReader;
}

static vtkXMLMaterial* Function_1063f( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkXMLMaterial* _GetMaterial = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkXMLMaterial_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkXMLMaterial_Typer ) ){
    _GetMaterial = (vtkXMLMaterial*) DValue_CastCData( &_res, dao_vtkXMLMaterial_Typer );
  }

EndCall:
  return _GetMaterial;
}

static vtkXMLShader* Function_108f5( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkXMLShader* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkXMLShader_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkXMLShader_Typer ) ){
    _New = (vtkXMLShader*) DValue_CastCData( &_res, dao_vtkXMLShader_Typer );
  }

EndCall:
  return _New;
}

static vtkXMLStructuredDataWriter* Function_12a19( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkXMLStructuredDataWriter* _CreateStructuredPieceWriter = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkXMLStructuredDataWriter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkXMLStructuredDataWriter_Typer ) ){
    _CreateStructuredPieceWriter = (vtkXMLStructuredDataWriter*) DValue_CastCData( &_res, dao_vtkXMLStructuredDataWriter_Typer );
  }

EndCall:
  return _CreateStructuredPieceWriter;
}

static vtkXMLUnstructuredDataWriter* Function_12a2d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkXMLUnstructuredDataWriter* _CreateUnstructuredPieceWriter = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkXMLUnstructuredDataWriter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkXMLUnstructuredDataWriter_Typer ) ){
    _CreateUnstructuredPieceWriter = (vtkXMLUnstructuredDataWriter*) DValue_CastCData( &_res, dao_vtkXMLUnstructuredDataWriter_Typer );
  }

EndCall:
  return _CreateUnstructuredPieceWriter;
}

static vtkXMLWriter* Function_1298b( int *_cs, DaoMethod *_ro, DValue *_ob, int index )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkXMLWriter* _GetWriter = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkXMLWriter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkXMLWriter_Typer ) ){
    _GetWriter = (vtkXMLWriter*) DValue_CastCData( &_res, dao_vtkXMLWriter_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetWriter;
}

static vtkXYPlotActor* Function_12a9e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkXYPlotActor* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkXYPlotActor_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkXYPlotActor_Typer ) ){
    _New = (vtkXYPlotActor*) DValue_CastCData( &_res, dao_vtkXYPlotActor_Typer );
  }

EndCall:
  return _New;
}


















DaoCxx_vtkGeoTreeNode* DAO_DLL_VTKGEOVIS DaoCxx_vtkGeoTreeNode_New(  )
{
	DaoCxx_vtkGeoTreeNode *self = new DaoCxx_vtkGeoTreeNode(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGeoTreeNode::DaoInitWrapper( vtkGeoTreeNode *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );
}
DaoCxx_vtkGeoTreeNode::~DaoCxx_vtkGeoTreeNode()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGeoTreeNode::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGeoTreeNode_Typer, this );
	DaoCxxVirt_vtkGeoTreeNode::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkGeoTreeNode::DeepCopy( int &_cs, vtkGeoTreeNode* src )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10262( & _cs, _ro, & _obj, src );
}
void DaoCxxVirt_vtkGeoTreeNode::DeleteData( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeleteData" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
double* DaoCxxVirt_vtkGeoTreeNode::GetLatitudeRange( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeRange" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_1005f( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkGeoTreeNode::GetLatitudeRange( int &_cs, double& _arg1, double& _arg2 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeRange" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10097( & _cs, _ro, & _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkGeoTreeNode::GetLatitudeRange( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeRange" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, _arg );
}
int DaoCxxVirt_vtkGeoTreeNode::GetLevel( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLevel" );
  int _GetLevel= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLevel;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
double* DaoCxxVirt_vtkGeoTreeNode::GetLongitudeRange( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeRange" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_1005f( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkGeoTreeNode::GetLongitudeRange( int &_cs, double& _arg1, double& _arg2 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeRange" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10097( & _cs, _ro, & _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkGeoTreeNode::GetLongitudeRange( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeRange" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, _arg );
}
bool DaoCxxVirt_vtkGeoTreeNode::HasData( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "HasData" );
  bool _HasData= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _HasData;
  return (bool)Function_1005e( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoTreeNode::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGeoTreeNode::SetLatitudeRange( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLatitudeRange" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoTreeNode::SetLatitudeRange( int &_cs, double _arg1, double _arg2 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLatitudeRange" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10095( & _cs, _ro, & _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkGeoTreeNode::SetLevel( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLevel" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoTreeNode::SetLongitudeRange( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLongitudeRange" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoTreeNode::SetLongitudeRange( int &_cs, double _arg1, double _arg2 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLongitudeRange" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10095( & _cs, _ro, & _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkGeoTreeNode::ShallowCopy( int &_cs, vtkGeoTreeNode* src )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10262( & _cs, _ro, & _obj, src );
}
void DaoCxxVirt_vtkGeoTreeNode::DebugOff( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOff( _cs  );
}
void DaoCxxVirt_vtkGeoTreeNode::DebugOn( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOn( _cs  );
}
unsigned long DaoCxxVirt_vtkGeoTreeNode::GetMTime( int &_cs  )
{
  return DaoCxxVirt_vtkObject::GetMTime( _cs  );
}
void DaoCxxVirt_vtkGeoTreeNode::Modified( int &_cs  )
{
   DaoCxxVirt_vtkObject::Modified( _cs  );
}
void DaoCxxVirt_vtkGeoTreeNode::RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::RegisterInternal( _cs, _cp0, check );
}
void DaoCxxVirt_vtkGeoTreeNode::UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::UnRegisterInternal( _cs, _cp0, check );
}
void DaoCxx_vtkGeoTreeNode::DebugOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTreeNode::DebugOff( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOff(  );
}
void DaoCxx_vtkGeoTreeNode::DebugOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTreeNode::DebugOn( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOn(  );
}
void DaoCxx_vtkGeoTreeNode::DeepCopy( vtkGeoTreeNode* src )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTreeNode::DeepCopy( _cs, src );
	if( _cs ) return;
  }
  vtkGeoTreeNode::DeepCopy( src );
}
void DaoCxx_vtkGeoTreeNode::DeleteData(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeleteData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTreeNode::DeleteData( _cs  );
	if( _cs ) return;
  }
  vtkGeoTreeNode::DeleteData(  );
}
double* DaoCxx_vtkGeoTreeNode::GetLatitudeRange(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkGeoTreeNode::GetLatitudeRange( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkGeoTreeNode::GetLatitudeRange(  );
}
void DaoCxx_vtkGeoTreeNode::GetLatitudeRange( double& _arg1, double& _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTreeNode::GetLatitudeRange( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkGeoTreeNode::GetLatitudeRange( _arg1, _arg2 );
}
void DaoCxx_vtkGeoTreeNode::GetLatitudeRange( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTreeNode::GetLatitudeRange( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTreeNode::GetLatitudeRange( _arg );
}
int DaoCxx_vtkGeoTreeNode::GetLevel(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetLevel = DaoCxxVirt_vtkGeoTreeNode::GetLevel( _cs  );
	if( _cs ) return _GetLevel;
  }
  return vtkGeoTreeNode::GetLevel(  );
}
double* DaoCxx_vtkGeoTreeNode::GetLongitudeRange(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkGeoTreeNode::GetLongitudeRange( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkGeoTreeNode::GetLongitudeRange(  );
}
void DaoCxx_vtkGeoTreeNode::GetLongitudeRange( double& _arg1, double& _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTreeNode::GetLongitudeRange( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkGeoTreeNode::GetLongitudeRange( _arg1, _arg2 );
}
void DaoCxx_vtkGeoTreeNode::GetLongitudeRange( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTreeNode::GetLongitudeRange( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTreeNode::GetLongitudeRange( _arg );
}
unsigned long DaoCxx_vtkGeoTreeNode::GetMTime(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    unsigned long _GetMTime = DaoCxxVirt_vtkGeoTreeNode::GetMTime( _cs  );
	if( _cs ) return _GetMTime;
  }
  return vtkObject::GetMTime(  );
}
bool DaoCxx_vtkGeoTreeNode::HasData(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "HasData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _HasData = DaoCxxVirt_vtkGeoTreeNode::HasData( _cs  );
	if( _cs ) return _HasData;
  }
  return vtkGeoTreeNode::HasData(  );
}
int DaoCxx_vtkGeoTreeNode::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGeoTreeNode::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGeoTreeNode::IsA( type );
}
void DaoCxx_vtkGeoTreeNode::Modified(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Modified" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTreeNode::Modified( _cs  );
	if( _cs ) return;
  }
  vtkObject::Modified(  );
}
void DaoCxx_vtkGeoTreeNode::RegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTreeNode::RegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::RegisterInternal( _cp0, check );
}
void DaoCxx_vtkGeoTreeNode::SetLatitudeRange( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLatitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTreeNode::SetLatitudeRange( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTreeNode::SetLatitudeRange( _arg );
}
void DaoCxx_vtkGeoTreeNode::SetLatitudeRange( double _arg1, double _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLatitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTreeNode::SetLatitudeRange( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkGeoTreeNode::SetLatitudeRange( _arg1, _arg2 );
}
void DaoCxx_vtkGeoTreeNode::SetLevel( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTreeNode::SetLevel( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTreeNode::SetLevel( _arg );
}
void DaoCxx_vtkGeoTreeNode::SetLongitudeRange( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLongitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTreeNode::SetLongitudeRange( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTreeNode::SetLongitudeRange( _arg );
}
void DaoCxx_vtkGeoTreeNode::SetLongitudeRange( double _arg1, double _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLongitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTreeNode::SetLongitudeRange( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkGeoTreeNode::SetLongitudeRange( _arg1, _arg2 );
}
void DaoCxx_vtkGeoTreeNode::ShallowCopy( vtkGeoTreeNode* src )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTreeNode::ShallowCopy( _cs, src );
	if( _cs ) return;
  }
  vtkGeoTreeNode::ShallowCopy( src );
}
void DaoCxx_vtkGeoTreeNode::UnRegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTreeNode::UnRegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::UnRegisterInternal( _cp0, check );
}
void DaoCxx_vtkGeoTreeNode::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGeoTreeNode::PrintSelf( os, indent );
}


DaoCxx_vtkGeoImageNode* DAO_DLL_VTKGEOVIS DaoCxx_vtkGeoImageNode_New(  )
{
	DaoCxx_vtkGeoImageNode *self = new DaoCxx_vtkGeoImageNode(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGeoImageNode::DaoInitWrapper( vtkGeoImageNode *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkGeoTreeNode::DaoInitWrapper( s, d );
}
DaoCxx_vtkGeoImageNode::~DaoCxx_vtkGeoImageNode()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGeoImageNode::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGeoImageNode_Typer, this );
	DaoCxxVirt_vtkGeoImageNode::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkGeoImageNode::DeepCopy( int &_cs, vtkGeoTreeNode* src )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10262( & _cs, _ro, & _obj, src );
}
void DaoCxxVirt_vtkGeoImageNode::DeleteData( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeleteData" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
bool DaoCxxVirt_vtkGeoImageNode::HasData( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "HasData" );
  bool _HasData= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _HasData;
  return (bool)Function_1005e( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoImageNode::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGeoImageNode::ShallowCopy( int &_cs, vtkGeoTreeNode* src )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10262( & _cs, _ro, & _obj, src );
}
double* DaoCxxVirt_vtkGeoImageNode::GetLatitudeRange( int &_cs  )
{
  return DaoCxxVirt_vtkGeoTreeNode::GetLatitudeRange( _cs  );
}
void DaoCxxVirt_vtkGeoImageNode::GetLatitudeRange( int &_cs, double& _arg1, double& _arg2 )
{
   DaoCxxVirt_vtkGeoTreeNode::GetLatitudeRange( _cs, _arg1, _arg2 );
}
void DaoCxxVirt_vtkGeoImageNode::GetLatitudeRange( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkGeoTreeNode::GetLatitudeRange( _cs, _arg );
}
int DaoCxxVirt_vtkGeoImageNode::GetLevel( int &_cs  )
{
  return DaoCxxVirt_vtkGeoTreeNode::GetLevel( _cs  );
}
double* DaoCxxVirt_vtkGeoImageNode::GetLongitudeRange( int &_cs  )
{
  return DaoCxxVirt_vtkGeoTreeNode::GetLongitudeRange( _cs  );
}
void DaoCxxVirt_vtkGeoImageNode::GetLongitudeRange( int &_cs, double& _arg1, double& _arg2 )
{
   DaoCxxVirt_vtkGeoTreeNode::GetLongitudeRange( _cs, _arg1, _arg2 );
}
void DaoCxxVirt_vtkGeoImageNode::GetLongitudeRange( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkGeoTreeNode::GetLongitudeRange( _cs, _arg );
}
void DaoCxxVirt_vtkGeoImageNode::SetLatitudeRange( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkGeoTreeNode::SetLatitudeRange( _cs, _arg );
}
void DaoCxxVirt_vtkGeoImageNode::SetLatitudeRange( int &_cs, double _arg1, double _arg2 )
{
   DaoCxxVirt_vtkGeoTreeNode::SetLatitudeRange( _cs, _arg1, _arg2 );
}
void DaoCxxVirt_vtkGeoImageNode::SetLevel( int &_cs, int _arg )
{
   DaoCxxVirt_vtkGeoTreeNode::SetLevel( _cs, _arg );
}
void DaoCxxVirt_vtkGeoImageNode::SetLongitudeRange( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkGeoTreeNode::SetLongitudeRange( _cs, _arg );
}
void DaoCxxVirt_vtkGeoImageNode::SetLongitudeRange( int &_cs, double _arg1, double _arg2 )
{
   DaoCxxVirt_vtkGeoTreeNode::SetLongitudeRange( _cs, _arg1, _arg2 );
}
void DaoCxx_vtkGeoImageNode::DeepCopy( vtkGeoTreeNode* src )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoImageNode::DeepCopy( _cs, src );
	if( _cs ) return;
  }
  vtkGeoImageNode::DeepCopy( src );
}
void DaoCxx_vtkGeoImageNode::DeleteData(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeleteData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoImageNode::DeleteData( _cs  );
	if( _cs ) return;
  }
  vtkGeoImageNode::DeleteData(  );
}
double* DaoCxx_vtkGeoImageNode::GetLatitudeRange(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkGeoImageNode::GetLatitudeRange( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkGeoTreeNode::GetLatitudeRange(  );
}
void DaoCxx_vtkGeoImageNode::GetLatitudeRange( double& _arg1, double& _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoImageNode::GetLatitudeRange( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkGeoTreeNode::GetLatitudeRange( _arg1, _arg2 );
}
void DaoCxx_vtkGeoImageNode::GetLatitudeRange( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoImageNode::GetLatitudeRange( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTreeNode::GetLatitudeRange( _arg );
}
int DaoCxx_vtkGeoImageNode::GetLevel(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetLevel = DaoCxxVirt_vtkGeoImageNode::GetLevel( _cs  );
	if( _cs ) return _GetLevel;
  }
  return vtkGeoTreeNode::GetLevel(  );
}
double* DaoCxx_vtkGeoImageNode::GetLongitudeRange(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkGeoImageNode::GetLongitudeRange( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkGeoTreeNode::GetLongitudeRange(  );
}
void DaoCxx_vtkGeoImageNode::GetLongitudeRange( double& _arg1, double& _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoImageNode::GetLongitudeRange( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkGeoTreeNode::GetLongitudeRange( _arg1, _arg2 );
}
void DaoCxx_vtkGeoImageNode::GetLongitudeRange( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoImageNode::GetLongitudeRange( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTreeNode::GetLongitudeRange( _arg );
}
bool DaoCxx_vtkGeoImageNode::HasData(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "HasData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _HasData = DaoCxxVirt_vtkGeoImageNode::HasData( _cs  );
	if( _cs ) return _HasData;
  }
  return vtkGeoImageNode::HasData(  );
}
int DaoCxx_vtkGeoImageNode::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGeoImageNode::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGeoImageNode::IsA( type );
}
void DaoCxx_vtkGeoImageNode::SetLatitudeRange( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLatitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoImageNode::SetLatitudeRange( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTreeNode::SetLatitudeRange( _arg );
}
void DaoCxx_vtkGeoImageNode::SetLatitudeRange( double _arg1, double _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLatitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoImageNode::SetLatitudeRange( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkGeoTreeNode::SetLatitudeRange( _arg1, _arg2 );
}
void DaoCxx_vtkGeoImageNode::SetLevel( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoImageNode::SetLevel( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTreeNode::SetLevel( _arg );
}
void DaoCxx_vtkGeoImageNode::SetLongitudeRange( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLongitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoImageNode::SetLongitudeRange( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTreeNode::SetLongitudeRange( _arg );
}
void DaoCxx_vtkGeoImageNode::SetLongitudeRange( double _arg1, double _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLongitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoImageNode::SetLongitudeRange( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkGeoTreeNode::SetLongitudeRange( _arg1, _arg2 );
}
void DaoCxx_vtkGeoImageNode::ShallowCopy( vtkGeoTreeNode* src )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoImageNode::ShallowCopy( _cs, src );
	if( _cs ) return;
  }
  vtkGeoImageNode::ShallowCopy( src );
}
void DaoCxx_vtkGeoImageNode::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGeoImageNode::PrintSelf( os, indent );
}


DaoCxx_vtkGeoSource* DAO_DLL_VTKGEOVIS DaoCxx_vtkGeoSource_New(  )
{
	DaoCxx_vtkGeoSource *self = new DaoCxx_vtkGeoSource(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGeoSource::DaoInitWrapper( vtkGeoSource *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );
}
DaoCxx_vtkGeoSource::~DaoCxx_vtkGeoSource()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGeoSource::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGeoSource_Typer, this );
	DaoCxxVirt_vtkGeoSource::DaoInitWrapper( this, cdata );
}
bool DaoCxxVirt_vtkGeoSource::FetchChild( int &_cs, vtkGeoTreeNode* node, int index, vtkGeoTreeNode* child )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FetchChild" );
  bool _FetchChild= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _FetchChild;
  return (bool)Function_10274( & _cs, _ro, & _obj, node, index, child );
}
bool DaoCxxVirt_vtkGeoSource::FetchRoot( int &_cs, vtkGeoTreeNode* root )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FetchRoot" );
  bool _FetchRoot= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _FetchRoot;
  return (bool)Function_10263( & _cs, _ro, & _obj, root );
}
vtkCollection* DaoCxxVirt_vtkGeoSource::GetRequestedNodes( int &_cs, vtkGeoTreeNode* node )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRequestedNodes" );
  vtkCollection* _GetRequestedNodes = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetRequestedNodes;
  return (vtkCollection*)Function_10275( & _cs, _ro, & _obj, node );
}
vtkAbstractTransform* DaoCxxVirt_vtkGeoSource::GetTransform( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTransform" );
  vtkAbstractTransform* _GetTransform = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetTransform;
  return (vtkAbstractTransform*)Function_10276( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoSource::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGeoSource::RequestChildren( int &_cs, vtkGeoTreeNode* node )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestChildren" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10262( & _cs, _ro, & _obj, node );
}
void DaoCxxVirt_vtkGeoSource::DebugOff( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOff( _cs  );
}
void DaoCxxVirt_vtkGeoSource::DebugOn( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOn( _cs  );
}
unsigned long DaoCxxVirt_vtkGeoSource::GetMTime( int &_cs  )
{
  return DaoCxxVirt_vtkObject::GetMTime( _cs  );
}
void DaoCxxVirt_vtkGeoSource::Modified( int &_cs  )
{
   DaoCxxVirt_vtkObject::Modified( _cs  );
}
void DaoCxxVirt_vtkGeoSource::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
   DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
}
void DaoCxxVirt_vtkGeoSource::RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::RegisterInternal( _cs, _cp0, check );
}
void DaoCxxVirt_vtkGeoSource::UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::UnRegisterInternal( _cs, _cp0, check );
}
void DaoCxx_vtkGeoSource::DebugOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSource::DebugOff( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOff(  );
}
void DaoCxx_vtkGeoSource::DebugOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSource::DebugOn( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOn(  );
}
bool DaoCxx_vtkGeoSource::FetchChild( vtkGeoTreeNode* node, int index, vtkGeoTreeNode* child )
{
  int _cs = 0;
  return DaoCxxVirt_vtkGeoSource::FetchChild( _cs, node, index, child );
}
bool DaoCxx_vtkGeoSource::FetchRoot( vtkGeoTreeNode* root )
{
  int _cs = 0;
  return DaoCxxVirt_vtkGeoSource::FetchRoot( _cs, root );
}
unsigned long DaoCxx_vtkGeoSource::GetMTime(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    unsigned long _GetMTime = DaoCxxVirt_vtkGeoSource::GetMTime( _cs  );
	if( _cs ) return _GetMTime;
  }
  return vtkObject::GetMTime(  );
}
vtkCollection* DaoCxx_vtkGeoSource::GetRequestedNodes( vtkGeoTreeNode* node )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRequestedNodes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkCollection* _GetRequestedNodes = DaoCxxVirt_vtkGeoSource::GetRequestedNodes( _cs, node );
	if( _cs ) return _GetRequestedNodes;
  }
  return vtkGeoSource::GetRequestedNodes( node );
}
vtkAbstractTransform* DaoCxx_vtkGeoSource::GetTransform(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTransform" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkAbstractTransform* _GetTransform = DaoCxxVirt_vtkGeoSource::GetTransform( _cs  );
	if( _cs ) return _GetTransform;
  }
  return vtkGeoSource::GetTransform(  );
}
int DaoCxx_vtkGeoSource::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGeoSource::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGeoSource::IsA( type );
}
void DaoCxx_vtkGeoSource::Modified(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Modified" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSource::Modified( _cs  );
	if( _cs ) return;
  }
  vtkObject::Modified(  );
}
void DaoCxx_vtkGeoSource::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSource::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkObject::PrintSelf( os, indent );
}
void DaoCxx_vtkGeoSource::RegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSource::RegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::RegisterInternal( _cp0, check );
}
void DaoCxx_vtkGeoSource::RequestChildren( vtkGeoTreeNode* node )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestChildren" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSource::RequestChildren( _cs, node );
	if( _cs ) return;
  }
  vtkGeoSource::RequestChildren( node );
}
void DaoCxx_vtkGeoSource::UnRegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSource::UnRegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::UnRegisterInternal( _cp0, check );
}


DaoCxx_vtkGeoTerrainNode* DAO_DLL_VTKGEOVIS DaoCxx_vtkGeoTerrainNode_New(  )
{
	DaoCxx_vtkGeoTerrainNode *self = new DaoCxx_vtkGeoTerrainNode(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGeoTerrainNode::DaoInitWrapper( vtkGeoTerrainNode *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkGeoTreeNode::DaoInitWrapper( s, d );
}
DaoCxx_vtkGeoTerrainNode::~DaoCxx_vtkGeoTerrainNode()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGeoTerrainNode::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGeoTerrainNode_Typer, this );
	DaoCxxVirt_vtkGeoTerrainNode::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkGeoTerrainNode::DeepCopy( int &_cs, vtkGeoTreeNode* src )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10262( & _cs, _ro, & _obj, src );
}
void DaoCxxVirt_vtkGeoTerrainNode::DeleteData( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeleteData" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
double* DaoCxxVirt_vtkGeoTerrainNode::GetBoundingSphereCenter( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBoundingSphereCenter" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_1005f( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkGeoTerrainNode::GetBoundingSphereCenter( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBoundingSphereCenter" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100a3( & _cs, _ro, & _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkGeoTerrainNode::GetBoundingSphereCenter( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBoundingSphereCenter" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, _arg );
}
double DaoCxxVirt_vtkGeoTerrainNode::GetBoundingSphereRadius( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBoundingSphereRadius" );
  double _GetBoundingSphereRadius= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetBoundingSphereRadius;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
double* DaoCxxVirt_vtkGeoTerrainNode::GetCornerNormal00( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCornerNormal00" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_1005f( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkGeoTerrainNode::GetCornerNormal00( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCornerNormal00" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100a3( & _cs, _ro, & _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkGeoTerrainNode::GetCornerNormal00( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCornerNormal00" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, _arg );
}
double* DaoCxxVirt_vtkGeoTerrainNode::GetCornerNormal01( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCornerNormal01" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_1005f( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkGeoTerrainNode::GetCornerNormal01( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCornerNormal01" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100a3( & _cs, _ro, & _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkGeoTerrainNode::GetCornerNormal01( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCornerNormal01" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, _arg );
}
double* DaoCxxVirt_vtkGeoTerrainNode::GetCornerNormal10( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCornerNormal10" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_1005f( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkGeoTerrainNode::GetCornerNormal10( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCornerNormal10" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100a3( & _cs, _ro, & _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkGeoTerrainNode::GetCornerNormal10( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCornerNormal10" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, _arg );
}
double* DaoCxxVirt_vtkGeoTerrainNode::GetCornerNormal11( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCornerNormal11" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_1005f( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkGeoTerrainNode::GetCornerNormal11( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCornerNormal11" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100a3( & _cs, _ro, & _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkGeoTerrainNode::GetCornerNormal11( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCornerNormal11" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, _arg );
}
float DaoCxxVirt_vtkGeoTerrainNode::GetCoverage( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCoverage" );
  float _GetCoverage= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCoverage;
  return (float)Function_1027f( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkGeoTerrainNode::GetError( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetError" );
  double _GetError= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetError;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoTerrainNode::GetGraticuleLevel( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGraticuleLevel" );
  int _GetGraticuleLevel= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGraticuleLevel;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
double* DaoCxxVirt_vtkGeoTerrainNode::GetProjectionBounds( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetProjectionBounds" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_1005f( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkGeoTerrainNode::GetProjectionBounds( int &_cs, double& _arg1, double& _arg2, double& _arg3, double& _arg4 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetProjectionBounds" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1027e( & _cs, _ro, & _obj, _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxxVirt_vtkGeoTerrainNode::GetProjectionBounds( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetProjectionBounds" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, _arg );
}
bool DaoCxxVirt_vtkGeoTerrainNode::HasData( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "HasData" );
  bool _HasData= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _HasData;
  return (bool)Function_1005e( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoTerrainNode::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGeoTerrainNode::SetCoverage( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCoverage" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10280( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoTerrainNode::SetError( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetError" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1003a( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoTerrainNode::SetGraticuleLevel( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGraticuleLevel" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoTerrainNode::SetProjectionBounds( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetProjectionBounds" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoTerrainNode::SetProjectionBounds( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetProjectionBounds" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10077( & _cs, _ro, & _obj, _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxxVirt_vtkGeoTerrainNode::ShallowCopy( int &_cs, vtkGeoTreeNode* src )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10262( & _cs, _ro, & _obj, src );
}
double* DaoCxxVirt_vtkGeoTerrainNode::GetLatitudeRange( int &_cs  )
{
  return DaoCxxVirt_vtkGeoTreeNode::GetLatitudeRange( _cs  );
}
void DaoCxxVirt_vtkGeoTerrainNode::GetLatitudeRange( int &_cs, double& _arg1, double& _arg2 )
{
   DaoCxxVirt_vtkGeoTreeNode::GetLatitudeRange( _cs, _arg1, _arg2 );
}
void DaoCxxVirt_vtkGeoTerrainNode::GetLatitudeRange( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkGeoTreeNode::GetLatitudeRange( _cs, _arg );
}
int DaoCxxVirt_vtkGeoTerrainNode::GetLevel( int &_cs  )
{
  return DaoCxxVirt_vtkGeoTreeNode::GetLevel( _cs  );
}
double* DaoCxxVirt_vtkGeoTerrainNode::GetLongitudeRange( int &_cs  )
{
  return DaoCxxVirt_vtkGeoTreeNode::GetLongitudeRange( _cs  );
}
void DaoCxxVirt_vtkGeoTerrainNode::GetLongitudeRange( int &_cs, double& _arg1, double& _arg2 )
{
   DaoCxxVirt_vtkGeoTreeNode::GetLongitudeRange( _cs, _arg1, _arg2 );
}
void DaoCxxVirt_vtkGeoTerrainNode::GetLongitudeRange( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkGeoTreeNode::GetLongitudeRange( _cs, _arg );
}
void DaoCxxVirt_vtkGeoTerrainNode::SetLatitudeRange( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkGeoTreeNode::SetLatitudeRange( _cs, _arg );
}
void DaoCxxVirt_vtkGeoTerrainNode::SetLatitudeRange( int &_cs, double _arg1, double _arg2 )
{
   DaoCxxVirt_vtkGeoTreeNode::SetLatitudeRange( _cs, _arg1, _arg2 );
}
void DaoCxxVirt_vtkGeoTerrainNode::SetLevel( int &_cs, int _arg )
{
   DaoCxxVirt_vtkGeoTreeNode::SetLevel( _cs, _arg );
}
void DaoCxxVirt_vtkGeoTerrainNode::SetLongitudeRange( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkGeoTreeNode::SetLongitudeRange( _cs, _arg );
}
void DaoCxxVirt_vtkGeoTerrainNode::SetLongitudeRange( int &_cs, double _arg1, double _arg2 )
{
   DaoCxxVirt_vtkGeoTreeNode::SetLongitudeRange( _cs, _arg1, _arg2 );
}
void DaoCxx_vtkGeoTerrainNode::DeepCopy( vtkGeoTreeNode* src )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::DeepCopy( _cs, src );
	if( _cs ) return;
  }
  vtkGeoTerrainNode::DeepCopy( src );
}
void DaoCxx_vtkGeoTerrainNode::DeleteData(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeleteData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::DeleteData( _cs  );
	if( _cs ) return;
  }
  vtkGeoTerrainNode::DeleteData(  );
}
double* DaoCxx_vtkGeoTerrainNode::GetBoundingSphereCenter(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBoundingSphereCenter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkGeoTerrainNode::GetBoundingSphereCenter( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkGeoTerrainNode::GetBoundingSphereCenter(  );
}
void DaoCxx_vtkGeoTerrainNode::GetBoundingSphereCenter( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBoundingSphereCenter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::GetBoundingSphereCenter( _cs, _arg1, _arg2, _arg3 );
	if( _cs ) return;
  }
  vtkGeoTerrainNode::GetBoundingSphereCenter( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkGeoTerrainNode::GetBoundingSphereCenter( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBoundingSphereCenter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::GetBoundingSphereCenter( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTerrainNode::GetBoundingSphereCenter( _arg );
}
double DaoCxx_vtkGeoTerrainNode::GetBoundingSphereRadius(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBoundingSphereRadius" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetBoundingSphereRadius = DaoCxxVirt_vtkGeoTerrainNode::GetBoundingSphereRadius( _cs  );
	if( _cs ) return _GetBoundingSphereRadius;
  }
  return vtkGeoTerrainNode::GetBoundingSphereRadius(  );
}
double* DaoCxx_vtkGeoTerrainNode::GetCornerNormal00(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCornerNormal00" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkGeoTerrainNode::GetCornerNormal00( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkGeoTerrainNode::GetCornerNormal00(  );
}
void DaoCxx_vtkGeoTerrainNode::GetCornerNormal00( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCornerNormal00" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::GetCornerNormal00( _cs, _arg1, _arg2, _arg3 );
	if( _cs ) return;
  }
  vtkGeoTerrainNode::GetCornerNormal00( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkGeoTerrainNode::GetCornerNormal00( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCornerNormal00" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::GetCornerNormal00( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTerrainNode::GetCornerNormal00( _arg );
}
double* DaoCxx_vtkGeoTerrainNode::GetCornerNormal01(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCornerNormal01" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkGeoTerrainNode::GetCornerNormal01( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkGeoTerrainNode::GetCornerNormal01(  );
}
void DaoCxx_vtkGeoTerrainNode::GetCornerNormal01( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCornerNormal01" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::GetCornerNormal01( _cs, _arg1, _arg2, _arg3 );
	if( _cs ) return;
  }
  vtkGeoTerrainNode::GetCornerNormal01( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkGeoTerrainNode::GetCornerNormal01( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCornerNormal01" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::GetCornerNormal01( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTerrainNode::GetCornerNormal01( _arg );
}
double* DaoCxx_vtkGeoTerrainNode::GetCornerNormal10(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCornerNormal10" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkGeoTerrainNode::GetCornerNormal10( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkGeoTerrainNode::GetCornerNormal10(  );
}
void DaoCxx_vtkGeoTerrainNode::GetCornerNormal10( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCornerNormal10" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::GetCornerNormal10( _cs, _arg1, _arg2, _arg3 );
	if( _cs ) return;
  }
  vtkGeoTerrainNode::GetCornerNormal10( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkGeoTerrainNode::GetCornerNormal10( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCornerNormal10" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::GetCornerNormal10( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTerrainNode::GetCornerNormal10( _arg );
}
double* DaoCxx_vtkGeoTerrainNode::GetCornerNormal11(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCornerNormal11" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkGeoTerrainNode::GetCornerNormal11( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkGeoTerrainNode::GetCornerNormal11(  );
}
void DaoCxx_vtkGeoTerrainNode::GetCornerNormal11( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCornerNormal11" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::GetCornerNormal11( _cs, _arg1, _arg2, _arg3 );
	if( _cs ) return;
  }
  vtkGeoTerrainNode::GetCornerNormal11( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkGeoTerrainNode::GetCornerNormal11( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCornerNormal11" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::GetCornerNormal11( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTerrainNode::GetCornerNormal11( _arg );
}
float DaoCxx_vtkGeoTerrainNode::GetCoverage(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCoverage" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetCoverage = DaoCxxVirt_vtkGeoTerrainNode::GetCoverage( _cs  );
	if( _cs ) return _GetCoverage;
  }
  return vtkGeoTerrainNode::GetCoverage(  );
}
double DaoCxx_vtkGeoTerrainNode::GetError(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetError" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetError = DaoCxxVirt_vtkGeoTerrainNode::GetError( _cs  );
	if( _cs ) return _GetError;
  }
  return vtkGeoTerrainNode::GetError(  );
}
int DaoCxx_vtkGeoTerrainNode::GetGraticuleLevel(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGraticuleLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetGraticuleLevel = DaoCxxVirt_vtkGeoTerrainNode::GetGraticuleLevel( _cs  );
	if( _cs ) return _GetGraticuleLevel;
  }
  return vtkGeoTerrainNode::GetGraticuleLevel(  );
}
double* DaoCxx_vtkGeoTerrainNode::GetLatitudeRange(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkGeoTerrainNode::GetLatitudeRange( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkGeoTreeNode::GetLatitudeRange(  );
}
void DaoCxx_vtkGeoTerrainNode::GetLatitudeRange( double& _arg1, double& _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::GetLatitudeRange( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkGeoTreeNode::GetLatitudeRange( _arg1, _arg2 );
}
void DaoCxx_vtkGeoTerrainNode::GetLatitudeRange( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::GetLatitudeRange( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTreeNode::GetLatitudeRange( _arg );
}
int DaoCxx_vtkGeoTerrainNode::GetLevel(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetLevel = DaoCxxVirt_vtkGeoTerrainNode::GetLevel( _cs  );
	if( _cs ) return _GetLevel;
  }
  return vtkGeoTreeNode::GetLevel(  );
}
double* DaoCxx_vtkGeoTerrainNode::GetLongitudeRange(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkGeoTerrainNode::GetLongitudeRange( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkGeoTreeNode::GetLongitudeRange(  );
}
void DaoCxx_vtkGeoTerrainNode::GetLongitudeRange( double& _arg1, double& _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::GetLongitudeRange( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkGeoTreeNode::GetLongitudeRange( _arg1, _arg2 );
}
void DaoCxx_vtkGeoTerrainNode::GetLongitudeRange( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::GetLongitudeRange( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTreeNode::GetLongitudeRange( _arg );
}
double* DaoCxx_vtkGeoTerrainNode::GetProjectionBounds(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetProjectionBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkGeoTerrainNode::GetProjectionBounds( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkGeoTerrainNode::GetProjectionBounds(  );
}
void DaoCxx_vtkGeoTerrainNode::GetProjectionBounds( double& _arg1, double& _arg2, double& _arg3, double& _arg4 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetProjectionBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::GetProjectionBounds( _cs, _arg1, _arg2, _arg3, _arg4 );
	if( _cs ) return;
  }
  vtkGeoTerrainNode::GetProjectionBounds( _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxx_vtkGeoTerrainNode::GetProjectionBounds( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetProjectionBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::GetProjectionBounds( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTerrainNode::GetProjectionBounds( _arg );
}
bool DaoCxx_vtkGeoTerrainNode::HasData(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "HasData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _HasData = DaoCxxVirt_vtkGeoTerrainNode::HasData( _cs  );
	if( _cs ) return _HasData;
  }
  return vtkGeoTerrainNode::HasData(  );
}
int DaoCxx_vtkGeoTerrainNode::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGeoTerrainNode::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGeoTerrainNode::IsA( type );
}
void DaoCxx_vtkGeoTerrainNode::SetCoverage( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCoverage" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::SetCoverage( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTerrainNode::SetCoverage( _arg );
}
void DaoCxx_vtkGeoTerrainNode::SetError( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetError" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::SetError( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTerrainNode::SetError( _arg );
}
void DaoCxx_vtkGeoTerrainNode::SetGraticuleLevel( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGraticuleLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::SetGraticuleLevel( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTerrainNode::SetGraticuleLevel( _arg );
}
void DaoCxx_vtkGeoTerrainNode::SetLatitudeRange( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLatitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::SetLatitudeRange( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTreeNode::SetLatitudeRange( _arg );
}
void DaoCxx_vtkGeoTerrainNode::SetLatitudeRange( double _arg1, double _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLatitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::SetLatitudeRange( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkGeoTreeNode::SetLatitudeRange( _arg1, _arg2 );
}
void DaoCxx_vtkGeoTerrainNode::SetLevel( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::SetLevel( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTreeNode::SetLevel( _arg );
}
void DaoCxx_vtkGeoTerrainNode::SetLongitudeRange( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLongitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::SetLongitudeRange( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTreeNode::SetLongitudeRange( _arg );
}
void DaoCxx_vtkGeoTerrainNode::SetLongitudeRange( double _arg1, double _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLongitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::SetLongitudeRange( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkGeoTreeNode::SetLongitudeRange( _arg1, _arg2 );
}
void DaoCxx_vtkGeoTerrainNode::SetProjectionBounds( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetProjectionBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::SetProjectionBounds( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTerrainNode::SetProjectionBounds( _arg );
}
void DaoCxx_vtkGeoTerrainNode::SetProjectionBounds( double _arg1, double _arg2, double _arg3, double _arg4 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetProjectionBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::SetProjectionBounds( _cs, _arg1, _arg2, _arg3, _arg4 );
	if( _cs ) return;
  }
  vtkGeoTerrainNode::SetProjectionBounds( _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxx_vtkGeoTerrainNode::ShallowCopy( vtkGeoTreeNode* src )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrainNode::ShallowCopy( _cs, src );
	if( _cs ) return;
  }
  vtkGeoTerrainNode::ShallowCopy( src );
}
void DaoCxx_vtkGeoTerrainNode::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGeoTerrainNode::PrintSelf( os, indent );
}



DaoCxx_vtkCompassRepresentation* DAO_DLL_VTKGEOVIS DaoCxx_vtkCompassRepresentation_New(  )
{
	DaoCxx_vtkCompassRepresentation *self = new DaoCxx_vtkCompassRepresentation(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkCompassRepresentation::DaoInitWrapper( vtkCompassRepresentation *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkContinuousValueWidgetRepresentation::DaoInitWrapper( s, d );
}
DaoCxx_vtkCompassRepresentation::~DaoCxx_vtkCompassRepresentation()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkCompassRepresentation::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkCompassRepresentation_Typer, this );
	DaoCxxVirt_vtkCompassRepresentation::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkCompassRepresentation::BuildRepresentation( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "BuildRepresentation" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
int DaoCxxVirt_vtkCompassRepresentation::ComputeInteractionState( int &_cs, int X, int Y, int modify )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeInteractionState" );
  int _ComputeInteractionState= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _ComputeInteractionState;
  return (int)Function_10157( & _cs, _ro, & _obj, X, Y, modify );
}
void DaoCxxVirt_vtkCompassRepresentation::DistanceWidgetInteraction( int &_cs, double eventPos[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DistanceWidgetInteraction" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, eventPos );
}
void DaoCxxVirt_vtkCompassRepresentation::EndDistance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "EndDistance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkCompassRepresentation::EndTilt( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "EndTilt" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkCompassRepresentation::GetActors( int &_cs, vtkPropCollection* _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActors" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1005c( & _cs, _ro, & _obj, _cp0 );
}
double DaoCxxVirt_vtkCompassRepresentation::GetDistance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDistance" );
  double _GetDistance= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetDistance;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkCompassRepresentation::GetHeading( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetHeading" );
  double _GetHeading= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetHeading;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
vtkTextProperty* DaoCxxVirt_vtkCompassRepresentation::GetLabelProperty( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLabelProperty" );
  vtkTextProperty* _GetLabelProperty = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLabelProperty;
  return (vtkTextProperty*)Function_10099( & _cs, _ro, & _obj );
}
vtkProperty2D* DaoCxxVirt_vtkCompassRepresentation::GetRingProperty( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRingProperty" );
  vtkProperty2D* _GetRingProperty = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetRingProperty;
  return (vtkProperty2D*)Function_10087( & _cs, _ro, & _obj );
}
vtkProperty2D* DaoCxxVirt_vtkCompassRepresentation::GetSelectedProperty( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSelectedProperty" );
  vtkProperty2D* _GetSelectedProperty = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetSelectedProperty;
  return (vtkProperty2D*)Function_10087( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkCompassRepresentation::GetTilt( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTilt" );
  double _GetTilt= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetTilt;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkCompassRepresentation::Highlight( int &_cs, int _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Highlight" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _cp0 );
}
int DaoCxxVirt_vtkCompassRepresentation::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkCompassRepresentation::PlaceWidget( int &_cs, double bounds[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PlaceWidget" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, bounds );
}
void DaoCxxVirt_vtkCompassRepresentation::ReleaseGraphicsResources( int &_cs, vtkWindow* _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReleaseGraphicsResources" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10069( & _cs, _ro, & _obj, _cp0 );
}
int DaoCxxVirt_vtkCompassRepresentation::RenderOpaqueGeometry( int &_cs, vtkViewport* _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderOpaqueGeometry" );
  int _RenderOpaqueGeometry= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _RenderOpaqueGeometry;
  return (int)Function_10067( & _cs, _ro, & _obj, _cp0 );
}
int DaoCxxVirt_vtkCompassRepresentation::RenderOverlay( int &_cs, vtkViewport* _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderOverlay" );
  int _RenderOverlay= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _RenderOverlay;
  return (int)Function_10067( & _cs, _ro, & _obj, _cp0 );
}
void DaoCxxVirt_vtkCompassRepresentation::SetDistance( int &_cs, double value )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDistance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1003a( & _cs, _ro, & _obj, value );
}
void DaoCxxVirt_vtkCompassRepresentation::SetHeading( int &_cs, double value )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetHeading" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1003a( & _cs, _ro, & _obj, value );
}
void DaoCxxVirt_vtkCompassRepresentation::SetRenderer( int &_cs, vtkRenderer* ren )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRenderer" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100aa( & _cs, _ro, & _obj, ren );
}
void DaoCxxVirt_vtkCompassRepresentation::SetTilt( int &_cs, double value )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTilt" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1003a( & _cs, _ro, & _obj, value );
}
void DaoCxxVirt_vtkCompassRepresentation::StartWidgetInteraction( int &_cs, double eventPos[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "StartWidgetInteraction" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, eventPos );
}
void DaoCxxVirt_vtkCompassRepresentation::TiltWidgetInteraction( int &_cs, double eventPos[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "TiltWidgetInteraction" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, eventPos );
}
void DaoCxxVirt_vtkCompassRepresentation::UpdateDistance( int &_cs, double time )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UpdateDistance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1003a( & _cs, _ro, & _obj, time );
}
void DaoCxxVirt_vtkCompassRepresentation::UpdateTilt( int &_cs, double time )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UpdateTilt" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1003a( & _cs, _ro, & _obj, time );
}
void DaoCxxVirt_vtkCompassRepresentation::WidgetInteraction( int &_cs, double eventPos[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "WidgetInteraction" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, eventPos );
}
double DaoCxxVirt_vtkCompassRepresentation::GetValue( int &_cs  )
{
  return DaoCxxVirt_vtkContinuousValueWidgetRepresentation::GetValue( _cs  );
}
void DaoCxxVirt_vtkCompassRepresentation::SetValue( int &_cs, double value )
{
   DaoCxxVirt_vtkContinuousValueWidgetRepresentation::SetValue( _cs, value );
}
void DaoCxx_vtkCompassRepresentation::BuildRepresentation(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "BuildRepresentation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassRepresentation::BuildRepresentation( _cs  );
	if( _cs ) return;
  }
  vtkCompassRepresentation::BuildRepresentation(  );
}
int DaoCxx_vtkCompassRepresentation::ComputeInteractionState( int X, int Y, int modify )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeInteractionState" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _ComputeInteractionState = DaoCxxVirt_vtkCompassRepresentation::ComputeInteractionState( _cs, X, Y, modify );
	if( _cs ) return _ComputeInteractionState;
  }
  return vtkCompassRepresentation::ComputeInteractionState( X, Y, modify );
}
void DaoCxx_vtkCompassRepresentation::DistanceWidgetInteraction( double eventPos[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DistanceWidgetInteraction" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassRepresentation::DistanceWidgetInteraction( _cs, eventPos );
	if( _cs ) return;
  }
  vtkCompassRepresentation::DistanceWidgetInteraction( eventPos );
}
void DaoCxx_vtkCompassRepresentation::EndDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "EndDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassRepresentation::EndDistance( _cs  );
	if( _cs ) return;
  }
  vtkCompassRepresentation::EndDistance(  );
}
void DaoCxx_vtkCompassRepresentation::EndTilt(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "EndTilt" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassRepresentation::EndTilt( _cs  );
	if( _cs ) return;
  }
  vtkCompassRepresentation::EndTilt(  );
}
void DaoCxx_vtkCompassRepresentation::GetActors( vtkPropCollection* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActors" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassRepresentation::GetActors( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkCompassRepresentation::GetActors( _cp0 );
}
double DaoCxx_vtkCompassRepresentation::GetDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetDistance = DaoCxxVirt_vtkCompassRepresentation::GetDistance( _cs  );
	if( _cs ) return _GetDistance;
  }
  return vtkCompassRepresentation::GetDistance(  );
}
double DaoCxx_vtkCompassRepresentation::GetHeading(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetHeading" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetHeading = DaoCxxVirt_vtkCompassRepresentation::GetHeading( _cs  );
	if( _cs ) return _GetHeading;
  }
  return vtkCompassRepresentation::GetHeading(  );
}
vtkTextProperty* DaoCxx_vtkCompassRepresentation::GetLabelProperty(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLabelProperty" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkTextProperty* _GetLabelProperty = DaoCxxVirt_vtkCompassRepresentation::GetLabelProperty( _cs  );
	if( _cs ) return _GetLabelProperty;
  }
  return vtkCompassRepresentation::GetLabelProperty(  );
}
vtkProperty2D* DaoCxx_vtkCompassRepresentation::GetRingProperty(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRingProperty" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkProperty2D* _GetRingProperty = DaoCxxVirt_vtkCompassRepresentation::GetRingProperty( _cs  );
	if( _cs ) return _GetRingProperty;
  }
  return vtkCompassRepresentation::GetRingProperty(  );
}
vtkProperty2D* DaoCxx_vtkCompassRepresentation::GetSelectedProperty(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSelectedProperty" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkProperty2D* _GetSelectedProperty = DaoCxxVirt_vtkCompassRepresentation::GetSelectedProperty( _cs  );
	if( _cs ) return _GetSelectedProperty;
  }
  return vtkCompassRepresentation::GetSelectedProperty(  );
}
double DaoCxx_vtkCompassRepresentation::GetTilt(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTilt" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetTilt = DaoCxxVirt_vtkCompassRepresentation::GetTilt( _cs  );
	if( _cs ) return _GetTilt;
  }
  return vtkCompassRepresentation::GetTilt(  );
}
double DaoCxx_vtkCompassRepresentation::GetValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetValue = DaoCxxVirt_vtkCompassRepresentation::GetValue( _cs  );
	if( _cs ) return _GetValue;
  }
  return vtkContinuousValueWidgetRepresentation::GetValue(  );
}
void DaoCxx_vtkCompassRepresentation::Highlight( int _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Highlight" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassRepresentation::Highlight( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkCompassRepresentation::Highlight( _cp0 );
}
int DaoCxx_vtkCompassRepresentation::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkCompassRepresentation::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkCompassRepresentation::IsA( type );
}
void DaoCxx_vtkCompassRepresentation::PlaceWidget( double bounds[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PlaceWidget" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassRepresentation::PlaceWidget( _cs, bounds );
	if( _cs ) return;
  }
  vtkCompassRepresentation::PlaceWidget( bounds );
}
void DaoCxx_vtkCompassRepresentation::ReleaseGraphicsResources( vtkWindow* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReleaseGraphicsResources" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassRepresentation::ReleaseGraphicsResources( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkCompassRepresentation::ReleaseGraphicsResources( _cp0 );
}
int DaoCxx_vtkCompassRepresentation::RenderOpaqueGeometry( vtkViewport* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderOpaqueGeometry" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RenderOpaqueGeometry = DaoCxxVirt_vtkCompassRepresentation::RenderOpaqueGeometry( _cs, _cp0 );
	if( _cs ) return _RenderOpaqueGeometry;
  }
  return vtkCompassRepresentation::RenderOpaqueGeometry( _cp0 );
}
int DaoCxx_vtkCompassRepresentation::RenderOverlay( vtkViewport* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderOverlay" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RenderOverlay = DaoCxxVirt_vtkCompassRepresentation::RenderOverlay( _cs, _cp0 );
	if( _cs ) return _RenderOverlay;
  }
  return vtkCompassRepresentation::RenderOverlay( _cp0 );
}
void DaoCxx_vtkCompassRepresentation::SetDistance( double value )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassRepresentation::SetDistance( _cs, value );
	if( _cs ) return;
  }
  vtkCompassRepresentation::SetDistance( value );
}
void DaoCxx_vtkCompassRepresentation::SetHeading( double value )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetHeading" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassRepresentation::SetHeading( _cs, value );
	if( _cs ) return;
  }
  vtkCompassRepresentation::SetHeading( value );
}
void DaoCxx_vtkCompassRepresentation::SetRenderer( vtkRenderer* ren )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRenderer" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassRepresentation::SetRenderer( _cs, ren );
	if( _cs ) return;
  }
  vtkCompassRepresentation::SetRenderer( ren );
}
void DaoCxx_vtkCompassRepresentation::SetTilt( double value )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTilt" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassRepresentation::SetTilt( _cs, value );
	if( _cs ) return;
  }
  vtkCompassRepresentation::SetTilt( value );
}
void DaoCxx_vtkCompassRepresentation::SetValue( double value )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassRepresentation::SetValue( _cs, value );
	if( _cs ) return;
  }
  vtkContinuousValueWidgetRepresentation::SetValue( value );
}
void DaoCxx_vtkCompassRepresentation::StartWidgetInteraction( double eventPos[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "StartWidgetInteraction" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassRepresentation::StartWidgetInteraction( _cs, eventPos );
	if( _cs ) return;
  }
  vtkCompassRepresentation::StartWidgetInteraction( eventPos );
}
void DaoCxx_vtkCompassRepresentation::TiltWidgetInteraction( double eventPos[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "TiltWidgetInteraction" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassRepresentation::TiltWidgetInteraction( _cs, eventPos );
	if( _cs ) return;
  }
  vtkCompassRepresentation::TiltWidgetInteraction( eventPos );
}
void DaoCxx_vtkCompassRepresentation::UpdateDistance( double time )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UpdateDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassRepresentation::UpdateDistance( _cs, time );
	if( _cs ) return;
  }
  vtkCompassRepresentation::UpdateDistance( time );
}
void DaoCxx_vtkCompassRepresentation::UpdateTilt( double time )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UpdateTilt" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassRepresentation::UpdateTilt( _cs, time );
	if( _cs ) return;
  }
  vtkCompassRepresentation::UpdateTilt( time );
}
void DaoCxx_vtkCompassRepresentation::WidgetInteraction( double eventPos[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "WidgetInteraction" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassRepresentation::WidgetInteraction( _cs, eventPos );
	if( _cs ) return;
  }
  vtkCompassRepresentation::WidgetInteraction( eventPos );
}
void DaoCxx_vtkCompassRepresentation::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkCompassRepresentation::PrintSelf( os, indent );
}


DaoCxx_vtkCompassWidget* DAO_DLL_VTKGEOVIS DaoCxx_vtkCompassWidget_New(  )
{
	DaoCxx_vtkCompassWidget *self = new DaoCxx_vtkCompassWidget(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkCompassWidget::DaoInitWrapper( vtkCompassWidget *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkAbstractWidget::DaoInitWrapper( s, d );
}
DaoCxx_vtkCompassWidget::~DaoCxx_vtkCompassWidget()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkCompassWidget::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkCompassWidget_Typer, this );
	DaoCxxVirt_vtkCompassWidget::DaoInitWrapper( this, cdata );
}
int DaoCxxVirt_vtkCompassWidget::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
int DaoCxxVirt_vtkCompassWidget::GetManagesCursor( int &_cs  )
{
  return DaoCxxVirt_vtkAbstractWidget::GetManagesCursor( _cs  );
}
vtkAbstractWidget* DaoCxxVirt_vtkCompassWidget::GetParent( int &_cs  )
{
  return DaoCxxVirt_vtkAbstractWidget::GetParent( _cs  );
}
int DaoCxxVirt_vtkCompassWidget::GetProcessEvents( int &_cs  )
{
  return DaoCxxVirt_vtkAbstractWidget::GetProcessEvents( _cs  );
}
int DaoCxxVirt_vtkCompassWidget::GetProcessEventsMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkAbstractWidget::GetProcessEventsMaxValue( _cs  );
}
int DaoCxxVirt_vtkCompassWidget::GetProcessEventsMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkAbstractWidget::GetProcessEventsMinValue( _cs  );
}
void DaoCxxVirt_vtkCompassWidget::ManagesCursorOff( int &_cs  )
{
   DaoCxxVirt_vtkAbstractWidget::ManagesCursorOff( _cs  );
}
void DaoCxxVirt_vtkCompassWidget::ManagesCursorOn( int &_cs  )
{
   DaoCxxVirt_vtkAbstractWidget::ManagesCursorOn( _cs  );
}
void DaoCxxVirt_vtkCompassWidget::ProcessEventsOff( int &_cs  )
{
   DaoCxxVirt_vtkAbstractWidget::ProcessEventsOff( _cs  );
}
void DaoCxxVirt_vtkCompassWidget::ProcessEventsOn( int &_cs  )
{
   DaoCxxVirt_vtkAbstractWidget::ProcessEventsOn( _cs  );
}
void DaoCxxVirt_vtkCompassWidget::SetCursor( int &_cs, int state )
{
   DaoCxxVirt_vtkAbstractWidget::SetCursor( _cs, state );
}
void DaoCxxVirt_vtkCompassWidget::SetEnabled( int &_cs, int _cp0 )
{
   DaoCxxVirt_vtkAbstractWidget::SetEnabled( _cs, _cp0 );
}
void DaoCxxVirt_vtkCompassWidget::SetManagesCursor( int &_cs, int _arg )
{
   DaoCxxVirt_vtkAbstractWidget::SetManagesCursor( _cs, _arg );
}
void DaoCxxVirt_vtkCompassWidget::SetPriority( int &_cs, float _cp0 )
{
   DaoCxxVirt_vtkAbstractWidget::SetPriority( _cs, _cp0 );
}
void DaoCxxVirt_vtkCompassWidget::SetProcessEvents( int &_cs, int _arg )
{
   DaoCxxVirt_vtkAbstractWidget::SetProcessEvents( _cs, _arg );
}
int DaoCxx_vtkCompassWidget::GetManagesCursor(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetManagesCursor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetManagesCursor = DaoCxxVirt_vtkCompassWidget::GetManagesCursor( _cs  );
	if( _cs ) return _GetManagesCursor;
  }
  return vtkAbstractWidget::GetManagesCursor(  );
}
vtkAbstractWidget* DaoCxx_vtkCompassWidget::GetParent(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetParent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkAbstractWidget* _GetParent = DaoCxxVirt_vtkCompassWidget::GetParent( _cs  );
	if( _cs ) return _GetParent;
  }
  return vtkAbstractWidget::GetParent(  );
}
int DaoCxx_vtkCompassWidget::GetProcessEvents(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetProcessEvents" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetProcessEvents = DaoCxxVirt_vtkCompassWidget::GetProcessEvents( _cs  );
	if( _cs ) return _GetProcessEvents;
  }
  return vtkAbstractWidget::GetProcessEvents(  );
}
int DaoCxx_vtkCompassWidget::GetProcessEventsMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetProcessEventsMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetProcessEventsMaxValue = DaoCxxVirt_vtkCompassWidget::GetProcessEventsMaxValue( _cs  );
	if( _cs ) return _GetProcessEventsMaxValue;
  }
  return vtkAbstractWidget::GetProcessEventsMaxValue(  );
}
int DaoCxx_vtkCompassWidget::GetProcessEventsMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetProcessEventsMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetProcessEventsMinValue = DaoCxxVirt_vtkCompassWidget::GetProcessEventsMinValue( _cs  );
	if( _cs ) return _GetProcessEventsMinValue;
  }
  return vtkAbstractWidget::GetProcessEventsMinValue(  );
}
int DaoCxx_vtkCompassWidget::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkCompassWidget::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkCompassWidget::IsA( type );
}
void DaoCxx_vtkCompassWidget::ManagesCursorOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ManagesCursorOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassWidget::ManagesCursorOff( _cs  );
	if( _cs ) return;
  }
  vtkAbstractWidget::ManagesCursorOff(  );
}
void DaoCxx_vtkCompassWidget::ManagesCursorOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ManagesCursorOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassWidget::ManagesCursorOn( _cs  );
	if( _cs ) return;
  }
  vtkAbstractWidget::ManagesCursorOn(  );
}
void DaoCxx_vtkCompassWidget::ProcessEventsOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ProcessEventsOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassWidget::ProcessEventsOff( _cs  );
	if( _cs ) return;
  }
  vtkAbstractWidget::ProcessEventsOff(  );
}
void DaoCxx_vtkCompassWidget::ProcessEventsOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ProcessEventsOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassWidget::ProcessEventsOn( _cs  );
	if( _cs ) return;
  }
  vtkAbstractWidget::ProcessEventsOn(  );
}
void DaoCxx_vtkCompassWidget::SetCursor( int state )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassWidget::SetCursor( _cs, state );
	if( _cs ) return;
  }
  vtkAbstractWidget::SetCursor( state );
}
void DaoCxx_vtkCompassWidget::SetEnabled( int _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetEnabled" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassWidget::SetEnabled( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkAbstractWidget::SetEnabled( _cp0 );
}
void DaoCxx_vtkCompassWidget::SetManagesCursor( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetManagesCursor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassWidget::SetManagesCursor( _cs, _arg );
	if( _cs ) return;
  }
  vtkAbstractWidget::SetManagesCursor( _arg );
}
void DaoCxx_vtkCompassWidget::SetPriority( float _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPriority" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassWidget::SetPriority( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkAbstractWidget::SetPriority( _cp0 );
}
void DaoCxx_vtkCompassWidget::SetProcessEvents( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetProcessEvents" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkCompassWidget::SetProcessEvents( _cs, _arg );
	if( _cs ) return;
  }
  vtkAbstractWidget::SetProcessEvents( _arg );
}
void DaoCxx_vtkCompassWidget::CreateDefaultRepresentation(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CreateDefaultRepresentation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkAbstractWidget::CreateDefaultRepresentation( _cs  );
	if( _cs ) return;
  }
  vtkCompassWidget::CreateDefaultRepresentation(  );
}
void DaoCxx_vtkCompassWidget::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkCompassWidget::PrintSelf( os, indent );
}


DaoCxx_vtkGeoAdaptiveArcs* DAO_DLL_VTKGEOVIS DaoCxx_vtkGeoAdaptiveArcs_New(  )
{
	DaoCxx_vtkGeoAdaptiveArcs *self = new DaoCxx_vtkGeoAdaptiveArcs(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGeoAdaptiveArcs::DaoInitWrapper( vtkGeoAdaptiveArcs *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkPolyDataAlgorithm::DaoInitWrapper( s, d );
}
DaoCxx_vtkGeoAdaptiveArcs::~DaoCxx_vtkGeoAdaptiveArcs()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGeoAdaptiveArcs::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGeoAdaptiveArcs_Typer, this );
	DaoCxxVirt_vtkGeoAdaptiveArcs::DaoInitWrapper( this, cdata );
}
double DaoCxxVirt_vtkGeoAdaptiveArcs::GetGlobeRadius( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGlobeRadius" );
  double _GetGlobeRadius= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGlobeRadius;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
unsigned long DaoCxxVirt_vtkGeoAdaptiveArcs::GetMTime( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  unsigned long _GetMTime= (unsigned long)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMTime;
  return (unsigned long)Function_1001e( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkGeoAdaptiveArcs::GetMaximumPixelSeparation( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumPixelSeparation" );
  double _GetMaximumPixelSeparation= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximumPixelSeparation;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkGeoAdaptiveArcs::GetMinimumPixelSeparation( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumPixelSeparation" );
  double _GetMinimumPixelSeparation= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMinimumPixelSeparation;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
vtkRenderer* DaoCxxVirt_vtkGeoAdaptiveArcs::GetRenderer( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRenderer" );
  vtkRenderer* _GetRenderer = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetRenderer;
  return (vtkRenderer*)Function_10156( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoAdaptiveArcs::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGeoAdaptiveArcs::SetGlobeRadius( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGlobeRadius" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1003a( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoAdaptiveArcs::SetMaximumPixelSeparation( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumPixelSeparation" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1003a( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoAdaptiveArcs::SetMinimumPixelSeparation( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimumPixelSeparation" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1003a( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoAdaptiveArcs::SetRenderer( int &_cs, vtkRenderer* ren )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRenderer" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100aa( & _cs, _ro, & _obj, ren );
}
void DaoCxxVirt_vtkGeoAdaptiveArcs::Execute( int &_cs  )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::Execute( _cs  );
}
void DaoCxxVirt_vtkGeoAdaptiveArcs::ExecuteData( int &_cs, vtkDataObject* output )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::ExecuteData( _cs, output );
}
int DaoCxxVirt_vtkGeoAdaptiveArcs::FillInputPortInformation( int &_cs, int port, vtkInformation* info )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::FillInputPortInformation( _cs, port, info );
}
int DaoCxxVirt_vtkGeoAdaptiveArcs::FillOutputPortInformation( int &_cs, int port, vtkInformation* info )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::FillOutputPortInformation( _cs, port, info );
}
int DaoCxxVirt_vtkGeoAdaptiveArcs::ProcessRequest( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
}
int DaoCxxVirt_vtkGeoAdaptiveArcs::RequestInformation( int &_cs, vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::RequestInformation( _cs, request, inputVector, outputVector );
}
int DaoCxxVirt_vtkGeoAdaptiveArcs::RequestUpdateExtent( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
}
void DaoCxxVirt_vtkGeoAdaptiveArcs::SetOutput( int &_cs, vtkDataObject* d )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::SetOutput( _cs, d );
}
void DaoCxx_vtkGeoAdaptiveArcs::Execute(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Execute" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAdaptiveArcs::Execute( _cs  );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::Execute(  );
}
void DaoCxx_vtkGeoAdaptiveArcs::ExecuteData( vtkDataObject* output )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAdaptiveArcs::ExecuteData( _cs, output );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::ExecuteData( output );
}
int DaoCxx_vtkGeoAdaptiveArcs::FillInputPortInformation( int port, vtkInformation* info )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkGeoAdaptiveArcs::FillInputPortInformation( _cs, port, info );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkPolyDataAlgorithm::FillInputPortInformation( port, info );
}
int DaoCxx_vtkGeoAdaptiveArcs::FillOutputPortInformation( int port, vtkInformation* info )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillOutputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillOutputPortInformation = DaoCxxVirt_vtkGeoAdaptiveArcs::FillOutputPortInformation( _cs, port, info );
	if( _cs ) return _FillOutputPortInformation;
  }
  return vtkPolyDataAlgorithm::FillOutputPortInformation( port, info );
}
double DaoCxx_vtkGeoAdaptiveArcs::GetGlobeRadius(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGlobeRadius" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetGlobeRadius = DaoCxxVirt_vtkGeoAdaptiveArcs::GetGlobeRadius( _cs  );
	if( _cs ) return _GetGlobeRadius;
  }
  return vtkGeoAdaptiveArcs::GetGlobeRadius(  );
}
unsigned long DaoCxx_vtkGeoAdaptiveArcs::GetMTime(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    unsigned long _GetMTime = DaoCxxVirt_vtkGeoAdaptiveArcs::GetMTime( _cs  );
	if( _cs ) return _GetMTime;
  }
  return vtkGeoAdaptiveArcs::GetMTime(  );
}
double DaoCxx_vtkGeoAdaptiveArcs::GetMaximumPixelSeparation(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumPixelSeparation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetMaximumPixelSeparation = DaoCxxVirt_vtkGeoAdaptiveArcs::GetMaximumPixelSeparation( _cs  );
	if( _cs ) return _GetMaximumPixelSeparation;
  }
  return vtkGeoAdaptiveArcs::GetMaximumPixelSeparation(  );
}
double DaoCxx_vtkGeoAdaptiveArcs::GetMinimumPixelSeparation(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumPixelSeparation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetMinimumPixelSeparation = DaoCxxVirt_vtkGeoAdaptiveArcs::GetMinimumPixelSeparation( _cs  );
	if( _cs ) return _GetMinimumPixelSeparation;
  }
  return vtkGeoAdaptiveArcs::GetMinimumPixelSeparation(  );
}
vtkRenderer* DaoCxx_vtkGeoAdaptiveArcs::GetRenderer(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRenderer" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkRenderer* _GetRenderer = DaoCxxVirt_vtkGeoAdaptiveArcs::GetRenderer( _cs  );
	if( _cs ) return _GetRenderer;
  }
  return vtkGeoAdaptiveArcs::GetRenderer(  );
}
int DaoCxx_vtkGeoAdaptiveArcs::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGeoAdaptiveArcs::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGeoAdaptiveArcs::IsA( type );
}
int DaoCxx_vtkGeoAdaptiveArcs::ProcessRequest( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ProcessRequest" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _ProcessRequest = DaoCxxVirt_vtkGeoAdaptiveArcs::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _ProcessRequest;
  }
  return vtkPolyDataAlgorithm::ProcessRequest( _cp0, _cp1, _cp2 );
}
int DaoCxx_vtkGeoAdaptiveArcs::RequestInformation( vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestInformation = DaoCxxVirt_vtkGeoAdaptiveArcs::RequestInformation( _cs, request, inputVector, outputVector );
	if( _cs ) return _RequestInformation;
  }
  return vtkPolyDataAlgorithm::RequestInformation( request, inputVector, outputVector );
}
int DaoCxx_vtkGeoAdaptiveArcs::RequestUpdateExtent( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestUpdateExtent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestUpdateExtent = DaoCxxVirt_vtkGeoAdaptiveArcs::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestUpdateExtent;
  }
  return vtkPolyDataAlgorithm::RequestUpdateExtent( _cp0, _cp1, _cp2 );
}
void DaoCxx_vtkGeoAdaptiveArcs::SetGlobeRadius( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGlobeRadius" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAdaptiveArcs::SetGlobeRadius( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoAdaptiveArcs::SetGlobeRadius( _arg );
}
void DaoCxx_vtkGeoAdaptiveArcs::SetMaximumPixelSeparation( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumPixelSeparation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAdaptiveArcs::SetMaximumPixelSeparation( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoAdaptiveArcs::SetMaximumPixelSeparation( _arg );
}
void DaoCxx_vtkGeoAdaptiveArcs::SetMinimumPixelSeparation( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimumPixelSeparation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAdaptiveArcs::SetMinimumPixelSeparation( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoAdaptiveArcs::SetMinimumPixelSeparation( _arg );
}
void DaoCxx_vtkGeoAdaptiveArcs::SetOutput( vtkDataObject* d )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAdaptiveArcs::SetOutput( _cs, d );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::SetOutput( d );
}
void DaoCxx_vtkGeoAdaptiveArcs::SetRenderer( vtkRenderer* ren )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRenderer" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAdaptiveArcs::SetRenderer( _cs, ren );
	if( _cs ) return;
  }
  vtkGeoAdaptiveArcs::SetRenderer( ren );
}
void DaoCxx_vtkGeoAdaptiveArcs::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGeoAdaptiveArcs::PrintSelf( os, indent );
}
int DaoCxx_vtkGeoAdaptiveArcs::RequestData( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestData = DaoCxxVirt_vtkPolyDataAlgorithm::RequestData( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestData;
  }
  return vtkGeoAdaptiveArcs::RequestData( _cp0, _cp1, _cp2 );
}


DaoCxx_vtkGeoAlignedImageRepresentation* DAO_DLL_VTKGEOVIS DaoCxx_vtkGeoAlignedImageRepresentation_New(  )
{
	DaoCxx_vtkGeoAlignedImageRepresentation *self = new DaoCxx_vtkGeoAlignedImageRepresentation(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGeoAlignedImageRepresentation::DaoInitWrapper( vtkGeoAlignedImageRepresentation *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataRepresentation::DaoInitWrapper( s, d );
}
DaoCxx_vtkGeoAlignedImageRepresentation::~DaoCxx_vtkGeoAlignedImageRepresentation()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGeoAlignedImageRepresentation::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGeoAlignedImageRepresentation_Typer, this );
	DaoCxxVirt_vtkGeoAlignedImageRepresentation::DaoInitWrapper( this, cdata );
}
vtkGeoImageNode* DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetBestImageForBounds( int &_cs, double bounds[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBestImageForBounds" );
  vtkGeoImageNode* _GetBestImageForBounds = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetBestImageForBounds;
  return (vtkGeoImageNode*)Function_114d3( & _cs, _ro, & _obj, bounds );
}
vtkGeoSource* DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetSource( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSource" );
  vtkGeoSource* _GetSource = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetSource;
  return (vtkGeoSource*)Function_114d4( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoAlignedImageRepresentation::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGeoAlignedImageRepresentation::SetSource( int &_cs, vtkGeoSource* source )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSource" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_114ce( & _cs, _ro, & _obj, source );
}
bool DaoCxxVirt_vtkGeoAlignedImageRepresentation::AddToView( int &_cs, vtkView* view )
{
  return DaoCxxVirt_vtkDataRepresentation::AddToView( _cs, view );
}
void DaoCxxVirt_vtkGeoAlignedImageRepresentation::ApplyViewTheme( int &_cs, vtkViewTheme* theme )
{
   DaoCxxVirt_vtkDataRepresentation::ApplyViewTheme( _cs, theme );
}
vtkSelection* DaoCxxVirt_vtkGeoAlignedImageRepresentation::ConvertSelection( int &_cs, vtkView* view, vtkSelection* selection )
{
  return DaoCxxVirt_vtkDataRepresentation::ConvertSelection( _cs, view, selection );
}
vtkAlgorithmOutput* DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetInternalAnnotationOutputPort( int &_cs  )
{
  return DaoCxxVirt_vtkDataRepresentation::GetInternalAnnotationOutputPort( _cs  );
}
vtkAlgorithmOutput* DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetInternalAnnotationOutputPort( int &_cs, int port )
{
  return DaoCxxVirt_vtkDataRepresentation::GetInternalAnnotationOutputPort( _cs, port );
}
vtkAlgorithmOutput* DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetInternalAnnotationOutputPort( int &_cs, int port, int conn )
{
  return DaoCxxVirt_vtkDataRepresentation::GetInternalAnnotationOutputPort( _cs, port, conn );
}
vtkAlgorithmOutput* DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetInternalOutputPort( int &_cs  )
{
  return DaoCxxVirt_vtkDataRepresentation::GetInternalOutputPort( _cs  );
}
vtkAlgorithmOutput* DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetInternalOutputPort( int &_cs, int port )
{
  return DaoCxxVirt_vtkDataRepresentation::GetInternalOutputPort( _cs, port );
}
vtkAlgorithmOutput* DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetInternalOutputPort( int &_cs, int port, int conn )
{
  return DaoCxxVirt_vtkDataRepresentation::GetInternalOutputPort( _cs, port, conn );
}
vtkAlgorithmOutput* DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetInternalSelectionOutputPort( int &_cs  )
{
  return DaoCxxVirt_vtkDataRepresentation::GetInternalSelectionOutputPort( _cs  );
}
vtkAlgorithmOutput* DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetInternalSelectionOutputPort( int &_cs, int port )
{
  return DaoCxxVirt_vtkDataRepresentation::GetInternalSelectionOutputPort( _cs, port );
}
vtkAlgorithmOutput* DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetInternalSelectionOutputPort( int &_cs, int port, int conn )
{
  return DaoCxxVirt_vtkDataRepresentation::GetInternalSelectionOutputPort( _cs, port, conn );
}
bool DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetSelectable( int &_cs  )
{
  return DaoCxxVirt_vtkDataRepresentation::GetSelectable( _cs  );
}
const char* DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetSelectionArrayName( int &_cs  )
{
  return DaoCxxVirt_vtkDataRepresentation::GetSelectionArrayName( _cs  );
}
vtkStringArray* DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetSelectionArrayNames( int &_cs  )
{
  return DaoCxxVirt_vtkDataRepresentation::GetSelectionArrayNames( _cs  );
}
int DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetSelectionType( int &_cs  )
{
  return DaoCxxVirt_vtkDataRepresentation::GetSelectionType( _cs  );
}
void DaoCxxVirt_vtkGeoAlignedImageRepresentation::ProcessEvents( int &_cs, vtkObject* caller, unsigned long eventId, void* callData )
{
   DaoCxxVirt_vtkDataRepresentation::ProcessEvents( _cs, caller, eventId, callData );
}
bool DaoCxxVirt_vtkGeoAlignedImageRepresentation::RemoveFromView( int &_cs, vtkView* view )
{
  return DaoCxxVirt_vtkDataRepresentation::RemoveFromView( _cs, view );
}
int DaoCxxVirt_vtkGeoAlignedImageRepresentation::RequestData( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkDataRepresentation::RequestData( _cs, _cp0, _cp1, _cp2 );
}
void DaoCxxVirt_vtkGeoAlignedImageRepresentation::SelectableOff( int &_cs  )
{
   DaoCxxVirt_vtkDataRepresentation::SelectableOff( _cs  );
}
void DaoCxxVirt_vtkGeoAlignedImageRepresentation::SelectableOn( int &_cs  )
{
   DaoCxxVirt_vtkDataRepresentation::SelectableOn( _cs  );
}
void DaoCxxVirt_vtkGeoAlignedImageRepresentation::SetAnnotationLinkInternal( int &_cs, vtkAnnotationLink* link )
{
   DaoCxxVirt_vtkDataRepresentation::SetAnnotationLinkInternal( _cs, link );
}
void DaoCxxVirt_vtkGeoAlignedImageRepresentation::SetSelectable( int &_cs, bool _arg )
{
   DaoCxxVirt_vtkDataRepresentation::SetSelectable( _cs, _arg );
}
void DaoCxxVirt_vtkGeoAlignedImageRepresentation::SetSelectionArrayName( int &_cs, const char* name )
{
   DaoCxxVirt_vtkDataRepresentation::SetSelectionArrayName( _cs, name );
}
void DaoCxxVirt_vtkGeoAlignedImageRepresentation::SetSelectionArrayNames( int &_cs, vtkStringArray* names )
{
   DaoCxxVirt_vtkDataRepresentation::SetSelectionArrayNames( _cs, names );
}
void DaoCxxVirt_vtkGeoAlignedImageRepresentation::SetSelectionType( int &_cs, int _arg )
{
   DaoCxxVirt_vtkDataRepresentation::SetSelectionType( _cs, _arg );
}
bool DaoCxx_vtkGeoAlignedImageRepresentation::AddToView( vtkView* view )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AddToView" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _AddToView = DaoCxxVirt_vtkGeoAlignedImageRepresentation::AddToView( _cs, view );
	if( _cs ) return _AddToView;
  }
  return vtkDataRepresentation::AddToView( view );
}
void DaoCxx_vtkGeoAlignedImageRepresentation::ApplyViewTheme( vtkViewTheme* theme )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ApplyViewTheme" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAlignedImageRepresentation::ApplyViewTheme( _cs, theme );
	if( _cs ) return;
  }
  vtkDataRepresentation::ApplyViewTheme( theme );
}
vtkSelection* DaoCxx_vtkGeoAlignedImageRepresentation::ConvertSelection( vtkView* view, vtkSelection* selection )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ConvertSelection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkSelection* _ConvertSelection = DaoCxxVirt_vtkGeoAlignedImageRepresentation::ConvertSelection( _cs, view, selection );
	if( _cs ) return _ConvertSelection;
  }
  return vtkDataRepresentation::ConvertSelection( view, selection );
}
vtkGeoImageNode* DaoCxx_vtkGeoAlignedImageRepresentation::GetBestImageForBounds( double bounds[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBestImageForBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkGeoImageNode* _GetBestImageForBounds = DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetBestImageForBounds( _cs, bounds );
	if( _cs ) return _GetBestImageForBounds;
  }
  return vtkGeoAlignedImageRepresentation::GetBestImageForBounds( bounds );
}
vtkAlgorithmOutput* DaoCxx_vtkGeoAlignedImageRepresentation::GetInternalAnnotationOutputPort(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInternalAnnotationOutputPort" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkAlgorithmOutput* _GetInternalAnnotationOutputPort = DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetInternalAnnotationOutputPort( _cs  );
	if( _cs ) return _GetInternalAnnotationOutputPort;
  }
  return vtkDataRepresentation::GetInternalAnnotationOutputPort(  );
}
vtkAlgorithmOutput* DaoCxx_vtkGeoAlignedImageRepresentation::GetInternalAnnotationOutputPort( int port )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInternalAnnotationOutputPort" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkAlgorithmOutput* _GetInternalAnnotationOutputPort = DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetInternalAnnotationOutputPort( _cs, port );
	if( _cs ) return _GetInternalAnnotationOutputPort;
  }
  return vtkDataRepresentation::GetInternalAnnotationOutputPort( port );
}
vtkAlgorithmOutput* DaoCxx_vtkGeoAlignedImageRepresentation::GetInternalAnnotationOutputPort( int port, int conn )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInternalAnnotationOutputPort" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkAlgorithmOutput* _GetInternalAnnotationOutputPort = DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetInternalAnnotationOutputPort( _cs, port, conn );
	if( _cs ) return _GetInternalAnnotationOutputPort;
  }
  return vtkDataRepresentation::GetInternalAnnotationOutputPort( port, conn );
}
vtkAlgorithmOutput* DaoCxx_vtkGeoAlignedImageRepresentation::GetInternalOutputPort(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInternalOutputPort" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkAlgorithmOutput* _GetInternalOutputPort = DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetInternalOutputPort( _cs  );
	if( _cs ) return _GetInternalOutputPort;
  }
  return vtkDataRepresentation::GetInternalOutputPort(  );
}
vtkAlgorithmOutput* DaoCxx_vtkGeoAlignedImageRepresentation::GetInternalOutputPort( int port )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInternalOutputPort" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkAlgorithmOutput* _GetInternalOutputPort = DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetInternalOutputPort( _cs, port );
	if( _cs ) return _GetInternalOutputPort;
  }
  return vtkDataRepresentation::GetInternalOutputPort( port );
}
vtkAlgorithmOutput* DaoCxx_vtkGeoAlignedImageRepresentation::GetInternalOutputPort( int port, int conn )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInternalOutputPort" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkAlgorithmOutput* _GetInternalOutputPort = DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetInternalOutputPort( _cs, port, conn );
	if( _cs ) return _GetInternalOutputPort;
  }
  return vtkDataRepresentation::GetInternalOutputPort( port, conn );
}
vtkAlgorithmOutput* DaoCxx_vtkGeoAlignedImageRepresentation::GetInternalSelectionOutputPort(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInternalSelectionOutputPort" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkAlgorithmOutput* _GetInternalSelectionOutputPort = DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetInternalSelectionOutputPort( _cs  );
	if( _cs ) return _GetInternalSelectionOutputPort;
  }
  return vtkDataRepresentation::GetInternalSelectionOutputPort(  );
}
vtkAlgorithmOutput* DaoCxx_vtkGeoAlignedImageRepresentation::GetInternalSelectionOutputPort( int port )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInternalSelectionOutputPort" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkAlgorithmOutput* _GetInternalSelectionOutputPort = DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetInternalSelectionOutputPort( _cs, port );
	if( _cs ) return _GetInternalSelectionOutputPort;
  }
  return vtkDataRepresentation::GetInternalSelectionOutputPort( port );
}
vtkAlgorithmOutput* DaoCxx_vtkGeoAlignedImageRepresentation::GetInternalSelectionOutputPort( int port, int conn )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInternalSelectionOutputPort" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkAlgorithmOutput* _GetInternalSelectionOutputPort = DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetInternalSelectionOutputPort( _cs, port, conn );
	if( _cs ) return _GetInternalSelectionOutputPort;
  }
  return vtkDataRepresentation::GetInternalSelectionOutputPort( port, conn );
}
bool DaoCxx_vtkGeoAlignedImageRepresentation::GetSelectable(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSelectable" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetSelectable = DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetSelectable( _cs  );
	if( _cs ) return _GetSelectable;
  }
  return vtkDataRepresentation::GetSelectable(  );
}
const char* DaoCxx_vtkGeoAlignedImageRepresentation::GetSelectionArrayName(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSelectionArrayName" );
  if( _ro && _obj.t == DAO_OBJECT ){
    const char* _GetSelectionArrayName = DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetSelectionArrayName( _cs  );
	if( _cs ) return _GetSelectionArrayName;
  }
  return vtkDataRepresentation::GetSelectionArrayName(  );
}
vtkStringArray* DaoCxx_vtkGeoAlignedImageRepresentation::GetSelectionArrayNames(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSelectionArrayNames" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkStringArray* _GetSelectionArrayNames = DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetSelectionArrayNames( _cs  );
	if( _cs ) return _GetSelectionArrayNames;
  }
  return vtkDataRepresentation::GetSelectionArrayNames(  );
}
int DaoCxx_vtkGeoAlignedImageRepresentation::GetSelectionType(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSelectionType" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetSelectionType = DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetSelectionType( _cs  );
	if( _cs ) return _GetSelectionType;
  }
  return vtkDataRepresentation::GetSelectionType(  );
}
vtkGeoSource* DaoCxx_vtkGeoAlignedImageRepresentation::GetSource(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSource" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkGeoSource* _GetSource = DaoCxxVirt_vtkGeoAlignedImageRepresentation::GetSource( _cs  );
	if( _cs ) return _GetSource;
  }
  return vtkGeoAlignedImageRepresentation::GetSource(  );
}
int DaoCxx_vtkGeoAlignedImageRepresentation::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGeoAlignedImageRepresentation::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGeoAlignedImageRepresentation::IsA( type );
}
void DaoCxx_vtkGeoAlignedImageRepresentation::ProcessEvents( vtkObject* caller, unsigned long eventId, void* callData )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ProcessEvents" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAlignedImageRepresentation::ProcessEvents( _cs, caller, eventId, callData );
	if( _cs ) return;
  }
  vtkDataRepresentation::ProcessEvents( caller, eventId, callData );
}
bool DaoCxx_vtkGeoAlignedImageRepresentation::RemoveFromView( vtkView* view )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFromView" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _RemoveFromView = DaoCxxVirt_vtkGeoAlignedImageRepresentation::RemoveFromView( _cs, view );
	if( _cs ) return _RemoveFromView;
  }
  return vtkDataRepresentation::RemoveFromView( view );
}
int DaoCxx_vtkGeoAlignedImageRepresentation::RequestData( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestData = DaoCxxVirt_vtkGeoAlignedImageRepresentation::RequestData( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestData;
  }
  return vtkDataRepresentation::RequestData( _cp0, _cp1, _cp2 );
}
void DaoCxx_vtkGeoAlignedImageRepresentation::SelectableOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SelectableOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAlignedImageRepresentation::SelectableOff( _cs  );
	if( _cs ) return;
  }
  vtkDataRepresentation::SelectableOff(  );
}
void DaoCxx_vtkGeoAlignedImageRepresentation::SelectableOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SelectableOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAlignedImageRepresentation::SelectableOn( _cs  );
	if( _cs ) return;
  }
  vtkDataRepresentation::SelectableOn(  );
}
void DaoCxx_vtkGeoAlignedImageRepresentation::SetAnnotationLinkInternal( vtkAnnotationLink* link )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAnnotationLinkInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAlignedImageRepresentation::SetAnnotationLinkInternal( _cs, link );
	if( _cs ) return;
  }
  vtkDataRepresentation::SetAnnotationLinkInternal( link );
}
void DaoCxx_vtkGeoAlignedImageRepresentation::SetSelectable( bool _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSelectable" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAlignedImageRepresentation::SetSelectable( _cs, _arg );
	if( _cs ) return;
  }
  vtkDataRepresentation::SetSelectable( _arg );
}
void DaoCxx_vtkGeoAlignedImageRepresentation::SetSelectionArrayName( const char* name )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSelectionArrayName" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAlignedImageRepresentation::SetSelectionArrayName( _cs, name );
	if( _cs ) return;
  }
  vtkDataRepresentation::SetSelectionArrayName( name );
}
void DaoCxx_vtkGeoAlignedImageRepresentation::SetSelectionArrayNames( vtkStringArray* names )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSelectionArrayNames" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAlignedImageRepresentation::SetSelectionArrayNames( _cs, names );
	if( _cs ) return;
  }
  vtkDataRepresentation::SetSelectionArrayNames( names );
}
void DaoCxx_vtkGeoAlignedImageRepresentation::SetSelectionType( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSelectionType" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAlignedImageRepresentation::SetSelectionType( _cs, _arg );
	if( _cs ) return;
  }
  vtkDataRepresentation::SetSelectionType( _arg );
}
void DaoCxx_vtkGeoAlignedImageRepresentation::SetSource( vtkGeoSource* source )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSource" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAlignedImageRepresentation::SetSource( _cs, source );
	if( _cs ) return;
  }
  vtkGeoAlignedImageRepresentation::SetSource( source );
}
void DaoCxx_vtkGeoAlignedImageRepresentation::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGeoAlignedImageRepresentation::PrintSelf( os, indent );
}


DaoCxx_vtkGeoAlignedImageSource* DAO_DLL_VTKGEOVIS DaoCxx_vtkGeoAlignedImageSource_New(  )
{
	DaoCxx_vtkGeoAlignedImageSource *self = new DaoCxx_vtkGeoAlignedImageSource(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGeoAlignedImageSource::DaoInitWrapper( vtkGeoAlignedImageSource *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkGeoSource::DaoInitWrapper( s, d );
}
DaoCxx_vtkGeoAlignedImageSource::~DaoCxx_vtkGeoAlignedImageSource()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGeoAlignedImageSource::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGeoAlignedImageSource_Typer, this );
	DaoCxxVirt_vtkGeoAlignedImageSource::DaoInitWrapper( this, cdata );
}
bool DaoCxxVirt_vtkGeoAlignedImageSource::FetchChild( int &_cs, vtkGeoTreeNode* parent, int index, vtkGeoTreeNode* child )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FetchChild" );
  bool _FetchChild= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _FetchChild;
  return (bool)Function_10274( & _cs, _ro, & _obj, parent, index, child );
}
bool DaoCxxVirt_vtkGeoAlignedImageSource::FetchRoot( int &_cs, vtkGeoTreeNode* node )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FetchRoot" );
  bool _FetchRoot= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _FetchRoot;
  return (bool)Function_10263( & _cs, _ro, & _obj, node );
}
vtkImageData* DaoCxxVirt_vtkGeoAlignedImageSource::GetImage( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImage" );
  vtkImageData* _GetImage = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetImage;
  return (vtkImageData*)Function_1026b( & _cs, _ro, & _obj );
}
double* DaoCxxVirt_vtkGeoAlignedImageSource::GetLatitudeRange( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeRange" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_1005f( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkGeoAlignedImageSource::GetLatitudeRange( int &_cs, double& _arg1, double& _arg2 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeRange" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10097( & _cs, _ro, & _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkGeoAlignedImageSource::GetLatitudeRange( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeRange" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, _arg );
}
double* DaoCxxVirt_vtkGeoAlignedImageSource::GetLongitudeRange( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeRange" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_1005f( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkGeoAlignedImageSource::GetLongitudeRange( int &_cs, double& _arg1, double& _arg2 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeRange" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10097( & _cs, _ro, & _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkGeoAlignedImageSource::GetLongitudeRange( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeRange" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, _arg );
}
double DaoCxxVirt_vtkGeoAlignedImageSource::GetOverlap( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOverlap" );
  double _GetOverlap= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetOverlap;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkGeoAlignedImageSource::GetOverlapMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOverlapMaxValue" );
  double _GetOverlapMaxValue= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetOverlapMaxValue;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkGeoAlignedImageSource::GetOverlapMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOverlapMinValue" );
  double _GetOverlapMinValue= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetOverlapMinValue;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
bool DaoCxxVirt_vtkGeoAlignedImageSource::GetPowerOfTwoSize( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPowerOfTwoSize" );
  bool _GetPowerOfTwoSize= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetPowerOfTwoSize;
  return (bool)Function_1005e( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoAlignedImageSource::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGeoAlignedImageSource::PowerOfTwoSizeOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PowerOfTwoSizeOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoAlignedImageSource::PowerOfTwoSizeOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PowerOfTwoSizeOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoAlignedImageSource::SetImage( int &_cs, vtkImageData* image )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImage" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1026c( & _cs, _ro, & _obj, image );
}
void DaoCxxVirt_vtkGeoAlignedImageSource::SetLatitudeRange( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLatitudeRange" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoAlignedImageSource::SetLatitudeRange( int &_cs, double _arg1, double _arg2 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLatitudeRange" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10095( & _cs, _ro, & _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkGeoAlignedImageSource::SetLongitudeRange( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLongitudeRange" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoAlignedImageSource::SetLongitudeRange( int &_cs, double _arg1, double _arg2 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLongitudeRange" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10095( & _cs, _ro, & _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkGeoAlignedImageSource::SetOverlap( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOverlap" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1003a( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoAlignedImageSource::SetPowerOfTwoSize( int &_cs, bool _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPowerOfTwoSize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1005d( & _cs, _ro, & _obj, _arg );
}
vtkCollection* DaoCxxVirt_vtkGeoAlignedImageSource::GetRequestedNodes( int &_cs, vtkGeoTreeNode* node )
{
  return DaoCxxVirt_vtkGeoSource::GetRequestedNodes( _cs, node );
}
vtkAbstractTransform* DaoCxxVirt_vtkGeoAlignedImageSource::GetTransform( int &_cs  )
{
  return DaoCxxVirt_vtkGeoSource::GetTransform( _cs  );
}
void DaoCxxVirt_vtkGeoAlignedImageSource::RequestChildren( int &_cs, vtkGeoTreeNode* node )
{
   DaoCxxVirt_vtkGeoSource::RequestChildren( _cs, node );
}
bool DaoCxx_vtkGeoAlignedImageSource::FetchChild( vtkGeoTreeNode* parent, int index, vtkGeoTreeNode* child )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FetchChild" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _FetchChild = DaoCxxVirt_vtkGeoAlignedImageSource::FetchChild( _cs, parent, index, child );
	if( _cs ) return _FetchChild;
  }
  return vtkGeoAlignedImageSource::FetchChild( parent, index, child );
}
bool DaoCxx_vtkGeoAlignedImageSource::FetchRoot( vtkGeoTreeNode* node )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FetchRoot" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _FetchRoot = DaoCxxVirt_vtkGeoAlignedImageSource::FetchRoot( _cs, node );
	if( _cs ) return _FetchRoot;
  }
  return vtkGeoAlignedImageSource::FetchRoot( node );
}
vtkImageData* DaoCxx_vtkGeoAlignedImageSource::GetImage(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImage" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkImageData* _GetImage = DaoCxxVirt_vtkGeoAlignedImageSource::GetImage( _cs  );
	if( _cs ) return _GetImage;
  }
  return vtkGeoAlignedImageSource::GetImage(  );
}
double* DaoCxx_vtkGeoAlignedImageSource::GetLatitudeRange(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkGeoAlignedImageSource::GetLatitudeRange( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkGeoAlignedImageSource::GetLatitudeRange(  );
}
void DaoCxx_vtkGeoAlignedImageSource::GetLatitudeRange( double& _arg1, double& _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAlignedImageSource::GetLatitudeRange( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkGeoAlignedImageSource::GetLatitudeRange( _arg1, _arg2 );
}
void DaoCxx_vtkGeoAlignedImageSource::GetLatitudeRange( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAlignedImageSource::GetLatitudeRange( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoAlignedImageSource::GetLatitudeRange( _arg );
}
double* DaoCxx_vtkGeoAlignedImageSource::GetLongitudeRange(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkGeoAlignedImageSource::GetLongitudeRange( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkGeoAlignedImageSource::GetLongitudeRange(  );
}
void DaoCxx_vtkGeoAlignedImageSource::GetLongitudeRange( double& _arg1, double& _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAlignedImageSource::GetLongitudeRange( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkGeoAlignedImageSource::GetLongitudeRange( _arg1, _arg2 );
}
void DaoCxx_vtkGeoAlignedImageSource::GetLongitudeRange( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAlignedImageSource::GetLongitudeRange( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoAlignedImageSource::GetLongitudeRange( _arg );
}
double DaoCxx_vtkGeoAlignedImageSource::GetOverlap(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOverlap" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetOverlap = DaoCxxVirt_vtkGeoAlignedImageSource::GetOverlap( _cs  );
	if( _cs ) return _GetOverlap;
  }
  return vtkGeoAlignedImageSource::GetOverlap(  );
}
double DaoCxx_vtkGeoAlignedImageSource::GetOverlapMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOverlapMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetOverlapMaxValue = DaoCxxVirt_vtkGeoAlignedImageSource::GetOverlapMaxValue( _cs  );
	if( _cs ) return _GetOverlapMaxValue;
  }
  return vtkGeoAlignedImageSource::GetOverlapMaxValue(  );
}
double DaoCxx_vtkGeoAlignedImageSource::GetOverlapMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOverlapMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetOverlapMinValue = DaoCxxVirt_vtkGeoAlignedImageSource::GetOverlapMinValue( _cs  );
	if( _cs ) return _GetOverlapMinValue;
  }
  return vtkGeoAlignedImageSource::GetOverlapMinValue(  );
}
bool DaoCxx_vtkGeoAlignedImageSource::GetPowerOfTwoSize(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPowerOfTwoSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetPowerOfTwoSize = DaoCxxVirt_vtkGeoAlignedImageSource::GetPowerOfTwoSize( _cs  );
	if( _cs ) return _GetPowerOfTwoSize;
  }
  return vtkGeoAlignedImageSource::GetPowerOfTwoSize(  );
}
vtkCollection* DaoCxx_vtkGeoAlignedImageSource::GetRequestedNodes( vtkGeoTreeNode* node )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRequestedNodes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkCollection* _GetRequestedNodes = DaoCxxVirt_vtkGeoAlignedImageSource::GetRequestedNodes( _cs, node );
	if( _cs ) return _GetRequestedNodes;
  }
  return vtkGeoSource::GetRequestedNodes( node );
}
vtkAbstractTransform* DaoCxx_vtkGeoAlignedImageSource::GetTransform(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTransform" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkAbstractTransform* _GetTransform = DaoCxxVirt_vtkGeoAlignedImageSource::GetTransform( _cs  );
	if( _cs ) return _GetTransform;
  }
  return vtkGeoSource::GetTransform(  );
}
int DaoCxx_vtkGeoAlignedImageSource::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGeoAlignedImageSource::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGeoAlignedImageSource::IsA( type );
}
void DaoCxx_vtkGeoAlignedImageSource::PowerOfTwoSizeOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PowerOfTwoSizeOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAlignedImageSource::PowerOfTwoSizeOff( _cs  );
	if( _cs ) return;
  }
  vtkGeoAlignedImageSource::PowerOfTwoSizeOff(  );
}
void DaoCxx_vtkGeoAlignedImageSource::PowerOfTwoSizeOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PowerOfTwoSizeOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAlignedImageSource::PowerOfTwoSizeOn( _cs  );
	if( _cs ) return;
  }
  vtkGeoAlignedImageSource::PowerOfTwoSizeOn(  );
}
void DaoCxx_vtkGeoAlignedImageSource::RequestChildren( vtkGeoTreeNode* node )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestChildren" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAlignedImageSource::RequestChildren( _cs, node );
	if( _cs ) return;
  }
  vtkGeoSource::RequestChildren( node );
}
void DaoCxx_vtkGeoAlignedImageSource::SetImage( vtkImageData* image )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImage" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAlignedImageSource::SetImage( _cs, image );
	if( _cs ) return;
  }
  vtkGeoAlignedImageSource::SetImage( image );
}
void DaoCxx_vtkGeoAlignedImageSource::SetLatitudeRange( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLatitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAlignedImageSource::SetLatitudeRange( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoAlignedImageSource::SetLatitudeRange( _arg );
}
void DaoCxx_vtkGeoAlignedImageSource::SetLatitudeRange( double _arg1, double _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLatitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAlignedImageSource::SetLatitudeRange( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkGeoAlignedImageSource::SetLatitudeRange( _arg1, _arg2 );
}
void DaoCxx_vtkGeoAlignedImageSource::SetLongitudeRange( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLongitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAlignedImageSource::SetLongitudeRange( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoAlignedImageSource::SetLongitudeRange( _arg );
}
void DaoCxx_vtkGeoAlignedImageSource::SetLongitudeRange( double _arg1, double _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLongitudeRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAlignedImageSource::SetLongitudeRange( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkGeoAlignedImageSource::SetLongitudeRange( _arg1, _arg2 );
}
void DaoCxx_vtkGeoAlignedImageSource::SetOverlap( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOverlap" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAlignedImageSource::SetOverlap( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoAlignedImageSource::SetOverlap( _arg );
}
void DaoCxx_vtkGeoAlignedImageSource::SetPowerOfTwoSize( bool _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPowerOfTwoSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAlignedImageSource::SetPowerOfTwoSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoAlignedImageSource::SetPowerOfTwoSize( _arg );
}
void DaoCxx_vtkGeoAlignedImageSource::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGeoAlignedImageSource::PrintSelf( os, indent );
}


DaoCxx_vtkGeoArcs* DAO_DLL_VTKGEOVIS DaoCxx_vtkGeoArcs_New(  )
{
	DaoCxx_vtkGeoArcs *self = new DaoCxx_vtkGeoArcs(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGeoArcs::DaoInitWrapper( vtkGeoArcs *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkPolyDataAlgorithm::DaoInitWrapper( s, d );
}
DaoCxx_vtkGeoArcs::~DaoCxx_vtkGeoArcs()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGeoArcs::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGeoArcs_Typer, this );
	DaoCxxVirt_vtkGeoArcs::DaoInitWrapper( this, cdata );
}
double DaoCxxVirt_vtkGeoArcs::GetExplodeFactor( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExplodeFactor" );
  double _GetExplodeFactor= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetExplodeFactor;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkGeoArcs::GetGlobeRadius( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGlobeRadius" );
  double _GetGlobeRadius= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGlobeRadius;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoArcs::GetNumberOfSubdivisions( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfSubdivisions" );
  int _GetNumberOfSubdivisions= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetNumberOfSubdivisions;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoArcs::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGeoArcs::SetExplodeFactor( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetExplodeFactor" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1003a( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoArcs::SetGlobeRadius( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGlobeRadius" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1003a( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoArcs::SetNumberOfSubdivisions( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfSubdivisions" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoArcs::Execute( int &_cs  )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::Execute( _cs  );
}
void DaoCxxVirt_vtkGeoArcs::ExecuteData( int &_cs, vtkDataObject* output )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::ExecuteData( _cs, output );
}
int DaoCxxVirt_vtkGeoArcs::FillInputPortInformation( int &_cs, int port, vtkInformation* info )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::FillInputPortInformation( _cs, port, info );
}
int DaoCxxVirt_vtkGeoArcs::FillOutputPortInformation( int &_cs, int port, vtkInformation* info )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::FillOutputPortInformation( _cs, port, info );
}
int DaoCxxVirt_vtkGeoArcs::ProcessRequest( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
}
int DaoCxxVirt_vtkGeoArcs::RequestInformation( int &_cs, vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::RequestInformation( _cs, request, inputVector, outputVector );
}
int DaoCxxVirt_vtkGeoArcs::RequestUpdateExtent( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
}
void DaoCxxVirt_vtkGeoArcs::SetOutput( int &_cs, vtkDataObject* d )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::SetOutput( _cs, d );
}
void DaoCxx_vtkGeoArcs::Execute(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Execute" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoArcs::Execute( _cs  );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::Execute(  );
}
void DaoCxx_vtkGeoArcs::ExecuteData( vtkDataObject* output )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoArcs::ExecuteData( _cs, output );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::ExecuteData( output );
}
int DaoCxx_vtkGeoArcs::FillInputPortInformation( int port, vtkInformation* info )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkGeoArcs::FillInputPortInformation( _cs, port, info );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkPolyDataAlgorithm::FillInputPortInformation( port, info );
}
int DaoCxx_vtkGeoArcs::FillOutputPortInformation( int port, vtkInformation* info )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillOutputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillOutputPortInformation = DaoCxxVirt_vtkGeoArcs::FillOutputPortInformation( _cs, port, info );
	if( _cs ) return _FillOutputPortInformation;
  }
  return vtkPolyDataAlgorithm::FillOutputPortInformation( port, info );
}
double DaoCxx_vtkGeoArcs::GetExplodeFactor(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExplodeFactor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetExplodeFactor = DaoCxxVirt_vtkGeoArcs::GetExplodeFactor( _cs  );
	if( _cs ) return _GetExplodeFactor;
  }
  return vtkGeoArcs::GetExplodeFactor(  );
}
double DaoCxx_vtkGeoArcs::GetGlobeRadius(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGlobeRadius" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetGlobeRadius = DaoCxxVirt_vtkGeoArcs::GetGlobeRadius( _cs  );
	if( _cs ) return _GetGlobeRadius;
  }
  return vtkGeoArcs::GetGlobeRadius(  );
}
int DaoCxx_vtkGeoArcs::GetNumberOfSubdivisions(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfSubdivisions" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetNumberOfSubdivisions = DaoCxxVirt_vtkGeoArcs::GetNumberOfSubdivisions( _cs  );
	if( _cs ) return _GetNumberOfSubdivisions;
  }
  return vtkGeoArcs::GetNumberOfSubdivisions(  );
}
int DaoCxx_vtkGeoArcs::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGeoArcs::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGeoArcs::IsA( type );
}
int DaoCxx_vtkGeoArcs::ProcessRequest( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ProcessRequest" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _ProcessRequest = DaoCxxVirt_vtkGeoArcs::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _ProcessRequest;
  }
  return vtkPolyDataAlgorithm::ProcessRequest( _cp0, _cp1, _cp2 );
}
int DaoCxx_vtkGeoArcs::RequestInformation( vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestInformation = DaoCxxVirt_vtkGeoArcs::RequestInformation( _cs, request, inputVector, outputVector );
	if( _cs ) return _RequestInformation;
  }
  return vtkPolyDataAlgorithm::RequestInformation( request, inputVector, outputVector );
}
int DaoCxx_vtkGeoArcs::RequestUpdateExtent( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestUpdateExtent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestUpdateExtent = DaoCxxVirt_vtkGeoArcs::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestUpdateExtent;
  }
  return vtkPolyDataAlgorithm::RequestUpdateExtent( _cp0, _cp1, _cp2 );
}
void DaoCxx_vtkGeoArcs::SetExplodeFactor( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetExplodeFactor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoArcs::SetExplodeFactor( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoArcs::SetExplodeFactor( _arg );
}
void DaoCxx_vtkGeoArcs::SetGlobeRadius( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGlobeRadius" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoArcs::SetGlobeRadius( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoArcs::SetGlobeRadius( _arg );
}
void DaoCxx_vtkGeoArcs::SetNumberOfSubdivisions( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfSubdivisions" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoArcs::SetNumberOfSubdivisions( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoArcs::SetNumberOfSubdivisions( _arg );
}
void DaoCxx_vtkGeoArcs::SetOutput( vtkDataObject* d )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoArcs::SetOutput( _cs, d );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::SetOutput( d );
}
void DaoCxx_vtkGeoArcs::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGeoArcs::PrintSelf( os, indent );
}
int DaoCxx_vtkGeoArcs::RequestData( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestData = DaoCxxVirt_vtkPolyDataAlgorithm::RequestData( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestData;
  }
  return vtkGeoArcs::RequestData( _cp0, _cp1, _cp2 );
}


DaoCxx_vtkGeoAssignCoordinates* DAO_DLL_VTKGEOVIS DaoCxx_vtkGeoAssignCoordinates_New(  )
{
	DaoCxx_vtkGeoAssignCoordinates *self = new DaoCxx_vtkGeoAssignCoordinates(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGeoAssignCoordinates::DaoInitWrapper( vtkGeoAssignCoordinates *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkPassInputTypeAlgorithm::DaoInitWrapper( s, d );
}
DaoCxx_vtkGeoAssignCoordinates::~DaoCxx_vtkGeoAssignCoordinates()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGeoAssignCoordinates::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGeoAssignCoordinates_Typer, this );
	DaoCxxVirt_vtkGeoAssignCoordinates::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkGeoAssignCoordinates::CoordinatesInArraysOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CoordinatesInArraysOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoAssignCoordinates::CoordinatesInArraysOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CoordinatesInArraysOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
bool DaoCxxVirt_vtkGeoAssignCoordinates::GetCoordinatesInArrays( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCoordinatesInArrays" );
  bool _GetCoordinatesInArrays= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCoordinatesInArrays;
  return (bool)Function_1005e( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkGeoAssignCoordinates::GetGlobeRadius( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGlobeRadius" );
  double _GetGlobeRadius= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGlobeRadius;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
char* DaoCxxVirt_vtkGeoAssignCoordinates::GetLatitudeArrayName( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeArrayName" );
  char* _GetLatitudeArrayName = 0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLatitudeArrayName;
  return (char*)Function_10096( & _cs, _ro, & _obj );
}
char* DaoCxxVirt_vtkGeoAssignCoordinates::GetLongitudeArrayName( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeArrayName" );
  char* _GetLongitudeArrayName = 0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLongitudeArrayName;
  return (char*)Function_10096( & _cs, _ro, & _obj );
}
vtkAbstractTransform* DaoCxxVirt_vtkGeoAssignCoordinates::GetTransform( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTransform" );
  vtkAbstractTransform* _GetTransform = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetTransform;
  return (vtkAbstractTransform*)Function_10276( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoAssignCoordinates::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGeoAssignCoordinates::SetCoordinatesInArrays( int &_cs, bool _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCoordinatesInArrays" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1005d( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoAssignCoordinates::SetGlobeRadius( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGlobeRadius" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1003a( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoAssignCoordinates::SetLatitudeArrayName( int &_cs, const char* _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLatitudeArrayName" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10028( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoAssignCoordinates::SetLongitudeArrayName( int &_cs, const char* _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLongitudeArrayName" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10028( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoAssignCoordinates::SetTransform( int &_cs, vtkAbstractTransform* trans )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTransform" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10498( & _cs, _ro, & _obj, trans );
}
int DaoCxxVirt_vtkGeoAssignCoordinates::FillOutputPortInformation( int &_cs, int port, vtkInformation* info )
{
  return DaoCxxVirt_vtkPassInputTypeAlgorithm::FillOutputPortInformation( _cs, port, info );
}
int DaoCxxVirt_vtkGeoAssignCoordinates::ProcessRequest( int &_cs, vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  return DaoCxxVirt_vtkPassInputTypeAlgorithm::ProcessRequest( _cs, request, inputVector, outputVector );
}
int DaoCxxVirt_vtkGeoAssignCoordinates::RequestDataObject( int &_cs, vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  return DaoCxxVirt_vtkPassInputTypeAlgorithm::RequestDataObject( _cs, request, inputVector, outputVector );
}
int DaoCxxVirt_vtkGeoAssignCoordinates::RequestInformation( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkPassInputTypeAlgorithm::RequestInformation( _cs, _cp0, _cp1, _cp2 );
}
int DaoCxxVirt_vtkGeoAssignCoordinates::RequestUpdateExtent( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkPassInputTypeAlgorithm::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
}
void DaoCxx_vtkGeoAssignCoordinates::CoordinatesInArraysOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CoordinatesInArraysOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAssignCoordinates::CoordinatesInArraysOff( _cs  );
	if( _cs ) return;
  }
  vtkGeoAssignCoordinates::CoordinatesInArraysOff(  );
}
void DaoCxx_vtkGeoAssignCoordinates::CoordinatesInArraysOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CoordinatesInArraysOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAssignCoordinates::CoordinatesInArraysOn( _cs  );
	if( _cs ) return;
  }
  vtkGeoAssignCoordinates::CoordinatesInArraysOn(  );
}
int DaoCxx_vtkGeoAssignCoordinates::FillOutputPortInformation( int port, vtkInformation* info )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillOutputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillOutputPortInformation = DaoCxxVirt_vtkGeoAssignCoordinates::FillOutputPortInformation( _cs, port, info );
	if( _cs ) return _FillOutputPortInformation;
  }
  return vtkPassInputTypeAlgorithm::FillOutputPortInformation( port, info );
}
bool DaoCxx_vtkGeoAssignCoordinates::GetCoordinatesInArrays(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCoordinatesInArrays" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetCoordinatesInArrays = DaoCxxVirt_vtkGeoAssignCoordinates::GetCoordinatesInArrays( _cs  );
	if( _cs ) return _GetCoordinatesInArrays;
  }
  return vtkGeoAssignCoordinates::GetCoordinatesInArrays(  );
}
double DaoCxx_vtkGeoAssignCoordinates::GetGlobeRadius(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGlobeRadius" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetGlobeRadius = DaoCxxVirt_vtkGeoAssignCoordinates::GetGlobeRadius( _cs  );
	if( _cs ) return _GetGlobeRadius;
  }
  return vtkGeoAssignCoordinates::GetGlobeRadius(  );
}
char* DaoCxx_vtkGeoAssignCoordinates::GetLatitudeArrayName(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeArrayName" );
  if( _ro && _obj.t == DAO_OBJECT ){
    char* _GetLatitudeArrayName = DaoCxxVirt_vtkGeoAssignCoordinates::GetLatitudeArrayName( _cs  );
	if( _cs ) return _GetLatitudeArrayName;
  }
  return vtkGeoAssignCoordinates::GetLatitudeArrayName(  );
}
char* DaoCxx_vtkGeoAssignCoordinates::GetLongitudeArrayName(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeArrayName" );
  if( _ro && _obj.t == DAO_OBJECT ){
    char* _GetLongitudeArrayName = DaoCxxVirt_vtkGeoAssignCoordinates::GetLongitudeArrayName( _cs  );
	if( _cs ) return _GetLongitudeArrayName;
  }
  return vtkGeoAssignCoordinates::GetLongitudeArrayName(  );
}
vtkAbstractTransform* DaoCxx_vtkGeoAssignCoordinates::GetTransform(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTransform" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkAbstractTransform* _GetTransform = DaoCxxVirt_vtkGeoAssignCoordinates::GetTransform( _cs  );
	if( _cs ) return _GetTransform;
  }
  return vtkGeoAssignCoordinates::GetTransform(  );
}
int DaoCxx_vtkGeoAssignCoordinates::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGeoAssignCoordinates::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGeoAssignCoordinates::IsA( type );
}
int DaoCxx_vtkGeoAssignCoordinates::ProcessRequest( vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ProcessRequest" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _ProcessRequest = DaoCxxVirt_vtkGeoAssignCoordinates::ProcessRequest( _cs, request, inputVector, outputVector );
	if( _cs ) return _ProcessRequest;
  }
  return vtkPassInputTypeAlgorithm::ProcessRequest( request, inputVector, outputVector );
}
int DaoCxx_vtkGeoAssignCoordinates::RequestDataObject( vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestDataObject" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestDataObject = DaoCxxVirt_vtkGeoAssignCoordinates::RequestDataObject( _cs, request, inputVector, outputVector );
	if( _cs ) return _RequestDataObject;
  }
  return vtkPassInputTypeAlgorithm::RequestDataObject( request, inputVector, outputVector );
}
int DaoCxx_vtkGeoAssignCoordinates::RequestInformation( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestInformation = DaoCxxVirt_vtkGeoAssignCoordinates::RequestInformation( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestInformation;
  }
  return vtkPassInputTypeAlgorithm::RequestInformation( _cp0, _cp1, _cp2 );
}
int DaoCxx_vtkGeoAssignCoordinates::RequestUpdateExtent( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestUpdateExtent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestUpdateExtent = DaoCxxVirt_vtkGeoAssignCoordinates::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestUpdateExtent;
  }
  return vtkPassInputTypeAlgorithm::RequestUpdateExtent( _cp0, _cp1, _cp2 );
}
void DaoCxx_vtkGeoAssignCoordinates::SetCoordinatesInArrays( bool _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCoordinatesInArrays" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAssignCoordinates::SetCoordinatesInArrays( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoAssignCoordinates::SetCoordinatesInArrays( _arg );
}
void DaoCxx_vtkGeoAssignCoordinates::SetGlobeRadius( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGlobeRadius" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAssignCoordinates::SetGlobeRadius( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoAssignCoordinates::SetGlobeRadius( _arg );
}
void DaoCxx_vtkGeoAssignCoordinates::SetLatitudeArrayName( const char* _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLatitudeArrayName" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAssignCoordinates::SetLatitudeArrayName( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoAssignCoordinates::SetLatitudeArrayName( _arg );
}
void DaoCxx_vtkGeoAssignCoordinates::SetLongitudeArrayName( const char* _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLongitudeArrayName" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAssignCoordinates::SetLongitudeArrayName( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoAssignCoordinates::SetLongitudeArrayName( _arg );
}
void DaoCxx_vtkGeoAssignCoordinates::SetTransform( vtkAbstractTransform* trans )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTransform" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoAssignCoordinates::SetTransform( _cs, trans );
	if( _cs ) return;
  }
  vtkGeoAssignCoordinates::SetTransform( trans );
}
int DaoCxx_vtkGeoAssignCoordinates::FillInputPortInformation( int port, vtkInformation* info )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkPassInputTypeAlgorithm::FillInputPortInformation( _cs, port, info );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkGeoAssignCoordinates::FillInputPortInformation( port, info );
}
void DaoCxx_vtkGeoAssignCoordinates::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGeoAssignCoordinates::PrintSelf( os, indent );
}
int DaoCxx_vtkGeoAssignCoordinates::RequestData( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestData = DaoCxxVirt_vtkPassInputTypeAlgorithm::RequestData( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestData;
  }
  return vtkGeoAssignCoordinates::RequestData( _cp0, _cp1, _cp2 );
}


DaoCxx_vtkGeoCamera* DAO_DLL_VTKGEOVIS DaoCxx_vtkGeoCamera_New(  )
{
	DaoCxx_vtkGeoCamera *self = new DaoCxx_vtkGeoCamera(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGeoCamera::DaoInitWrapper( vtkGeoCamera *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );
}
DaoCxx_vtkGeoCamera::~DaoCxx_vtkGeoCamera()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGeoCamera::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGeoCamera_Typer, this );
	DaoCxxVirt_vtkGeoCamera::DaoInitWrapper( this, cdata );
}
double DaoCxxVirt_vtkGeoCamera::GetDistance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDistance" );
  double _GetDistance= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetDistance;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkGeoCamera::GetHeading( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetHeading" );
  double _GetHeading= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetHeading;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkGeoCamera::GetLatitude( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitude" );
  double _GetLatitude= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLatitude;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
bool DaoCxxVirt_vtkGeoCamera::GetLockHeading( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLockHeading" );
  bool _GetLockHeading= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLockHeading;
  return (bool)Function_1005e( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkGeoCamera::GetLongitude( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitude" );
  double _GetLongitude= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLongitude;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
double* DaoCxxVirt_vtkGeoCamera::GetOrigin( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrigin" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_1005f( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkGeoCamera::GetOrigin( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrigin" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100a3( & _cs, _ro, & _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkGeoCamera::GetOrigin( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrigin" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, _arg );
}
double DaoCxxVirt_vtkGeoCamera::GetOriginLatitude( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOriginLatitude" );
  double _GetOriginLatitude= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetOriginLatitude;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkGeoCamera::GetOriginLongitude( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOriginLongitude" );
  double _GetOriginLongitude= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetOriginLongitude;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
double* DaoCxxVirt_vtkGeoCamera::GetPosition( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPosition" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_1005f( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkGeoCamera::GetPosition( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPosition" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100a3( & _cs, _ro, & _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkGeoCamera::GetPosition( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPosition" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, _arg );
}
double DaoCxxVirt_vtkGeoCamera::GetTilt( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTilt" );
  double _GetTilt= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetTilt;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoCamera::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGeoCamera::LockHeadingOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "LockHeadingOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoCamera::LockHeadingOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "LockHeadingOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoCamera::SetLockHeading( int &_cs, bool _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLockHeading" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1005d( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoCamera::DebugOff( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOff( _cs  );
}
void DaoCxxVirt_vtkGeoCamera::DebugOn( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOn( _cs  );
}
unsigned long DaoCxxVirt_vtkGeoCamera::GetMTime( int &_cs  )
{
  return DaoCxxVirt_vtkObject::GetMTime( _cs  );
}
void DaoCxxVirt_vtkGeoCamera::Modified( int &_cs  )
{
   DaoCxxVirt_vtkObject::Modified( _cs  );
}
void DaoCxxVirt_vtkGeoCamera::RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::RegisterInternal( _cs, _cp0, check );
}
void DaoCxxVirt_vtkGeoCamera::UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::UnRegisterInternal( _cs, _cp0, check );
}
void DaoCxx_vtkGeoCamera::DebugOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoCamera::DebugOff( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOff(  );
}
void DaoCxx_vtkGeoCamera::DebugOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoCamera::DebugOn( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOn(  );
}
double DaoCxx_vtkGeoCamera::GetDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetDistance = DaoCxxVirt_vtkGeoCamera::GetDistance( _cs  );
	if( _cs ) return _GetDistance;
  }
  return vtkGeoCamera::GetDistance(  );
}
double DaoCxx_vtkGeoCamera::GetHeading(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetHeading" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetHeading = DaoCxxVirt_vtkGeoCamera::GetHeading( _cs  );
	if( _cs ) return _GetHeading;
  }
  return vtkGeoCamera::GetHeading(  );
}
double DaoCxx_vtkGeoCamera::GetLatitude(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitude" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetLatitude = DaoCxxVirt_vtkGeoCamera::GetLatitude( _cs  );
	if( _cs ) return _GetLatitude;
  }
  return vtkGeoCamera::GetLatitude(  );
}
bool DaoCxx_vtkGeoCamera::GetLockHeading(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLockHeading" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetLockHeading = DaoCxxVirt_vtkGeoCamera::GetLockHeading( _cs  );
	if( _cs ) return _GetLockHeading;
  }
  return vtkGeoCamera::GetLockHeading(  );
}
double DaoCxx_vtkGeoCamera::GetLongitude(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitude" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetLongitude = DaoCxxVirt_vtkGeoCamera::GetLongitude( _cs  );
	if( _cs ) return _GetLongitude;
  }
  return vtkGeoCamera::GetLongitude(  );
}
unsigned long DaoCxx_vtkGeoCamera::GetMTime(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    unsigned long _GetMTime = DaoCxxVirt_vtkGeoCamera::GetMTime( _cs  );
	if( _cs ) return _GetMTime;
  }
  return vtkObject::GetMTime(  );
}
double* DaoCxx_vtkGeoCamera::GetOrigin(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkGeoCamera::GetOrigin( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkGeoCamera::GetOrigin(  );
}
void DaoCxx_vtkGeoCamera::GetOrigin( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoCamera::GetOrigin( _cs, _arg1, _arg2, _arg3 );
	if( _cs ) return;
  }
  vtkGeoCamera::GetOrigin( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkGeoCamera::GetOrigin( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoCamera::GetOrigin( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoCamera::GetOrigin( _arg );
}
double DaoCxx_vtkGeoCamera::GetOriginLatitude(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOriginLatitude" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetOriginLatitude = DaoCxxVirt_vtkGeoCamera::GetOriginLatitude( _cs  );
	if( _cs ) return _GetOriginLatitude;
  }
  return vtkGeoCamera::GetOriginLatitude(  );
}
double DaoCxx_vtkGeoCamera::GetOriginLongitude(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOriginLongitude" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetOriginLongitude = DaoCxxVirt_vtkGeoCamera::GetOriginLongitude( _cs  );
	if( _cs ) return _GetOriginLongitude;
  }
  return vtkGeoCamera::GetOriginLongitude(  );
}
double* DaoCxx_vtkGeoCamera::GetPosition(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPosition" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkGeoCamera::GetPosition( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkGeoCamera::GetPosition(  );
}
void DaoCxx_vtkGeoCamera::GetPosition( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPosition" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoCamera::GetPosition( _cs, _arg1, _arg2, _arg3 );
	if( _cs ) return;
  }
  vtkGeoCamera::GetPosition( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkGeoCamera::GetPosition( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPosition" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoCamera::GetPosition( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoCamera::GetPosition( _arg );
}
double DaoCxx_vtkGeoCamera::GetTilt(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTilt" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetTilt = DaoCxxVirt_vtkGeoCamera::GetTilt( _cs  );
	if( _cs ) return _GetTilt;
  }
  return vtkGeoCamera::GetTilt(  );
}
int DaoCxx_vtkGeoCamera::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGeoCamera::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGeoCamera::IsA( type );
}
void DaoCxx_vtkGeoCamera::LockHeadingOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "LockHeadingOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoCamera::LockHeadingOff( _cs  );
	if( _cs ) return;
  }
  vtkGeoCamera::LockHeadingOff(  );
}
void DaoCxx_vtkGeoCamera::LockHeadingOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "LockHeadingOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoCamera::LockHeadingOn( _cs  );
	if( _cs ) return;
  }
  vtkGeoCamera::LockHeadingOn(  );
}
void DaoCxx_vtkGeoCamera::Modified(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Modified" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoCamera::Modified( _cs  );
	if( _cs ) return;
  }
  vtkObject::Modified(  );
}
void DaoCxx_vtkGeoCamera::RegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoCamera::RegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::RegisterInternal( _cp0, check );
}
void DaoCxx_vtkGeoCamera::SetLockHeading( bool _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLockHeading" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoCamera::SetLockHeading( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoCamera::SetLockHeading( _arg );
}
void DaoCxx_vtkGeoCamera::UnRegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoCamera::UnRegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::UnRegisterInternal( _cp0, check );
}
void DaoCxx_vtkGeoCamera::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGeoCamera::PrintSelf( os, indent );
}


DaoCxx_vtkGeoFileImageSource* DAO_DLL_VTKGEOVIS DaoCxx_vtkGeoFileImageSource_New(  )
{
	DaoCxx_vtkGeoFileImageSource *self = new DaoCxx_vtkGeoFileImageSource(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGeoFileImageSource::DaoInitWrapper( vtkGeoFileImageSource *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkGeoSource::DaoInitWrapper( s, d );
}
DaoCxx_vtkGeoFileImageSource::~DaoCxx_vtkGeoFileImageSource()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGeoFileImageSource::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGeoFileImageSource_Typer, this );
	DaoCxxVirt_vtkGeoFileImageSource::DaoInitWrapper( this, cdata );
}
bool DaoCxxVirt_vtkGeoFileImageSource::FetchChild( int &_cs, vtkGeoTreeNode* node, int index, vtkGeoTreeNode* child )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FetchChild" );
  bool _FetchChild= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _FetchChild;
  return (bool)Function_10274( & _cs, _ro, & _obj, node, index, child );
}
bool DaoCxxVirt_vtkGeoFileImageSource::FetchRoot( int &_cs, vtkGeoTreeNode* root )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FetchRoot" );
  bool _FetchRoot= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _FetchRoot;
  return (bool)Function_10263( & _cs, _ro, & _obj, root );
}
char* DaoCxxVirt_vtkGeoFileImageSource::GetPath( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPath" );
  char* _GetPath = 0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetPath;
  return (char*)Function_10096( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoFileImageSource::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGeoFileImageSource::SetPath( int &_cs, const char* _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPath" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10028( & _cs, _ro, & _obj, _arg );
}
vtkCollection* DaoCxxVirt_vtkGeoFileImageSource::GetRequestedNodes( int &_cs, vtkGeoTreeNode* node )
{
  return DaoCxxVirt_vtkGeoSource::GetRequestedNodes( _cs, node );
}
vtkAbstractTransform* DaoCxxVirt_vtkGeoFileImageSource::GetTransform( int &_cs  )
{
  return DaoCxxVirt_vtkGeoSource::GetTransform( _cs  );
}
void DaoCxxVirt_vtkGeoFileImageSource::RequestChildren( int &_cs, vtkGeoTreeNode* node )
{
   DaoCxxVirt_vtkGeoSource::RequestChildren( _cs, node );
}
bool DaoCxx_vtkGeoFileImageSource::FetchChild( vtkGeoTreeNode* node, int index, vtkGeoTreeNode* child )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FetchChild" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _FetchChild = DaoCxxVirt_vtkGeoFileImageSource::FetchChild( _cs, node, index, child );
	if( _cs ) return _FetchChild;
  }
  return vtkGeoFileImageSource::FetchChild( node, index, child );
}
bool DaoCxx_vtkGeoFileImageSource::FetchRoot( vtkGeoTreeNode* root )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FetchRoot" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _FetchRoot = DaoCxxVirt_vtkGeoFileImageSource::FetchRoot( _cs, root );
	if( _cs ) return _FetchRoot;
  }
  return vtkGeoFileImageSource::FetchRoot( root );
}
char* DaoCxx_vtkGeoFileImageSource::GetPath(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPath" );
  if( _ro && _obj.t == DAO_OBJECT ){
    char* _GetPath = DaoCxxVirt_vtkGeoFileImageSource::GetPath( _cs  );
	if( _cs ) return _GetPath;
  }
  return vtkGeoFileImageSource::GetPath(  );
}
vtkCollection* DaoCxx_vtkGeoFileImageSource::GetRequestedNodes( vtkGeoTreeNode* node )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRequestedNodes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkCollection* _GetRequestedNodes = DaoCxxVirt_vtkGeoFileImageSource::GetRequestedNodes( _cs, node );
	if( _cs ) return _GetRequestedNodes;
  }
  return vtkGeoSource::GetRequestedNodes( node );
}
vtkAbstractTransform* DaoCxx_vtkGeoFileImageSource::GetTransform(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTransform" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkAbstractTransform* _GetTransform = DaoCxxVirt_vtkGeoFileImageSource::GetTransform( _cs  );
	if( _cs ) return _GetTransform;
  }
  return vtkGeoSource::GetTransform(  );
}
int DaoCxx_vtkGeoFileImageSource::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGeoFileImageSource::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGeoFileImageSource::IsA( type );
}
void DaoCxx_vtkGeoFileImageSource::RequestChildren( vtkGeoTreeNode* node )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestChildren" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoFileImageSource::RequestChildren( _cs, node );
	if( _cs ) return;
  }
  vtkGeoSource::RequestChildren( node );
}
void DaoCxx_vtkGeoFileImageSource::SetPath( const char* _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPath" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoFileImageSource::SetPath( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoFileImageSource::SetPath( _arg );
}
void DaoCxx_vtkGeoFileImageSource::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGeoFileImageSource::PrintSelf( os, indent );
}


DaoCxx_vtkGeoFileTerrainSource* DAO_DLL_VTKGEOVIS DaoCxx_vtkGeoFileTerrainSource_New(  )
{
	DaoCxx_vtkGeoFileTerrainSource *self = new DaoCxx_vtkGeoFileTerrainSource(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGeoFileTerrainSource::DaoInitWrapper( vtkGeoFileTerrainSource *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkGeoSource::DaoInitWrapper( s, d );
}
DaoCxx_vtkGeoFileTerrainSource::~DaoCxx_vtkGeoFileTerrainSource()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGeoFileTerrainSource::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGeoFileTerrainSource_Typer, this );
	DaoCxxVirt_vtkGeoFileTerrainSource::DaoInitWrapper( this, cdata );
}
bool DaoCxxVirt_vtkGeoFileTerrainSource::FetchChild( int &_cs, vtkGeoTreeNode* node, int index, vtkGeoTreeNode* child )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FetchChild" );
  bool _FetchChild= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _FetchChild;
  return (bool)Function_10274( & _cs, _ro, & _obj, node, index, child );
}
bool DaoCxxVirt_vtkGeoFileTerrainSource::FetchRoot( int &_cs, vtkGeoTreeNode* root )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FetchRoot" );
  bool _FetchRoot= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _FetchRoot;
  return (bool)Function_10263( & _cs, _ro, & _obj, root );
}
char* DaoCxxVirt_vtkGeoFileTerrainSource::GetPath( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPath" );
  char* _GetPath = 0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetPath;
  return (char*)Function_10096( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoFileTerrainSource::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGeoFileTerrainSource::SetPath( int &_cs, const char* _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPath" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10028( & _cs, _ro, & _obj, _arg );
}
vtkCollection* DaoCxxVirt_vtkGeoFileTerrainSource::GetRequestedNodes( int &_cs, vtkGeoTreeNode* node )
{
  return DaoCxxVirt_vtkGeoSource::GetRequestedNodes( _cs, node );
}
vtkAbstractTransform* DaoCxxVirt_vtkGeoFileTerrainSource::GetTransform( int &_cs  )
{
  return DaoCxxVirt_vtkGeoSource::GetTransform( _cs  );
}
void DaoCxxVirt_vtkGeoFileTerrainSource::RequestChildren( int &_cs, vtkGeoTreeNode* node )
{
   DaoCxxVirt_vtkGeoSource::RequestChildren( _cs, node );
}
bool DaoCxx_vtkGeoFileTerrainSource::FetchChild( vtkGeoTreeNode* node, int index, vtkGeoTreeNode* child )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FetchChild" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _FetchChild = DaoCxxVirt_vtkGeoFileTerrainSource::FetchChild( _cs, node, index, child );
	if( _cs ) return _FetchChild;
  }
  return vtkGeoFileTerrainSource::FetchChild( node, index, child );
}
bool DaoCxx_vtkGeoFileTerrainSource::FetchRoot( vtkGeoTreeNode* root )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FetchRoot" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _FetchRoot = DaoCxxVirt_vtkGeoFileTerrainSource::FetchRoot( _cs, root );
	if( _cs ) return _FetchRoot;
  }
  return vtkGeoFileTerrainSource::FetchRoot( root );
}
char* DaoCxx_vtkGeoFileTerrainSource::GetPath(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPath" );
  if( _ro && _obj.t == DAO_OBJECT ){
    char* _GetPath = DaoCxxVirt_vtkGeoFileTerrainSource::GetPath( _cs  );
	if( _cs ) return _GetPath;
  }
  return vtkGeoFileTerrainSource::GetPath(  );
}
vtkCollection* DaoCxx_vtkGeoFileTerrainSource::GetRequestedNodes( vtkGeoTreeNode* node )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRequestedNodes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkCollection* _GetRequestedNodes = DaoCxxVirt_vtkGeoFileTerrainSource::GetRequestedNodes( _cs, node );
	if( _cs ) return _GetRequestedNodes;
  }
  return vtkGeoSource::GetRequestedNodes( node );
}
vtkAbstractTransform* DaoCxx_vtkGeoFileTerrainSource::GetTransform(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTransform" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkAbstractTransform* _GetTransform = DaoCxxVirt_vtkGeoFileTerrainSource::GetTransform( _cs  );
	if( _cs ) return _GetTransform;
  }
  return vtkGeoSource::GetTransform(  );
}
int DaoCxx_vtkGeoFileTerrainSource::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGeoFileTerrainSource::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGeoFileTerrainSource::IsA( type );
}
void DaoCxx_vtkGeoFileTerrainSource::RequestChildren( vtkGeoTreeNode* node )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestChildren" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoFileTerrainSource::RequestChildren( _cs, node );
	if( _cs ) return;
  }
  vtkGeoSource::RequestChildren( node );
}
void DaoCxx_vtkGeoFileTerrainSource::SetPath( const char* _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPath" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoFileTerrainSource::SetPath( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoFileTerrainSource::SetPath( _arg );
}
void DaoCxx_vtkGeoFileTerrainSource::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGeoFileTerrainSource::PrintSelf( os, indent );
}


DaoCxx_vtkGeoGlobeSource* DAO_DLL_VTKGEOVIS DaoCxx_vtkGeoGlobeSource_New(  )
{
	DaoCxx_vtkGeoGlobeSource *self = new DaoCxx_vtkGeoGlobeSource(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGeoGlobeSource::DaoInitWrapper( vtkGeoGlobeSource *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkGeoSource::DaoInitWrapper( s, d );
}
DaoCxx_vtkGeoGlobeSource::~DaoCxx_vtkGeoGlobeSource()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGeoGlobeSource::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGeoGlobeSource_Typer, this );
	DaoCxxVirt_vtkGeoGlobeSource::DaoInitWrapper( this, cdata );
}
bool DaoCxxVirt_vtkGeoGlobeSource::FetchChild( int &_cs, vtkGeoTreeNode* node, int index, vtkGeoTreeNode* child )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FetchChild" );
  bool _FetchChild= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _FetchChild;
  return (bool)Function_10274( & _cs, _ro, & _obj, node, index, child );
}
bool DaoCxxVirt_vtkGeoGlobeSource::FetchRoot( int &_cs, vtkGeoTreeNode* root )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FetchRoot" );
  bool _FetchRoot= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _FetchRoot;
  return (bool)Function_10263( & _cs, _ro, & _obj, root );
}
int DaoCxxVirt_vtkGeoGlobeSource::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
vtkCollection* DaoCxxVirt_vtkGeoGlobeSource::GetRequestedNodes( int &_cs, vtkGeoTreeNode* node )
{
  return DaoCxxVirt_vtkGeoSource::GetRequestedNodes( _cs, node );
}
vtkAbstractTransform* DaoCxxVirt_vtkGeoGlobeSource::GetTransform( int &_cs  )
{
  return DaoCxxVirt_vtkGeoSource::GetTransform( _cs  );
}
void DaoCxxVirt_vtkGeoGlobeSource::RequestChildren( int &_cs, vtkGeoTreeNode* node )
{
   DaoCxxVirt_vtkGeoSource::RequestChildren( _cs, node );
}
bool DaoCxx_vtkGeoGlobeSource::FetchChild( vtkGeoTreeNode* node, int index, vtkGeoTreeNode* child )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FetchChild" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _FetchChild = DaoCxxVirt_vtkGeoGlobeSource::FetchChild( _cs, node, index, child );
	if( _cs ) return _FetchChild;
  }
  return vtkGeoGlobeSource::FetchChild( node, index, child );
}
bool DaoCxx_vtkGeoGlobeSource::FetchRoot( vtkGeoTreeNode* root )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FetchRoot" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _FetchRoot = DaoCxxVirt_vtkGeoGlobeSource::FetchRoot( _cs, root );
	if( _cs ) return _FetchRoot;
  }
  return vtkGeoGlobeSource::FetchRoot( root );
}
vtkCollection* DaoCxx_vtkGeoGlobeSource::GetRequestedNodes( vtkGeoTreeNode* node )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRequestedNodes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkCollection* _GetRequestedNodes = DaoCxxVirt_vtkGeoGlobeSource::GetRequestedNodes( _cs, node );
	if( _cs ) return _GetRequestedNodes;
  }
  return vtkGeoSource::GetRequestedNodes( node );
}
vtkAbstractTransform* DaoCxx_vtkGeoGlobeSource::GetTransform(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTransform" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkAbstractTransform* _GetTransform = DaoCxxVirt_vtkGeoGlobeSource::GetTransform( _cs  );
	if( _cs ) return _GetTransform;
  }
  return vtkGeoSource::GetTransform(  );
}
int DaoCxx_vtkGeoGlobeSource::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGeoGlobeSource::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGeoGlobeSource::IsA( type );
}
void DaoCxx_vtkGeoGlobeSource::RequestChildren( vtkGeoTreeNode* node )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestChildren" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoGlobeSource::RequestChildren( _cs, node );
	if( _cs ) return;
  }
  vtkGeoSource::RequestChildren( node );
}
void DaoCxx_vtkGeoGlobeSource::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGeoGlobeSource::PrintSelf( os, indent );
}


DaoCxx_vtkGeoGraticule* DAO_DLL_VTKGEOVIS DaoCxx_vtkGeoGraticule_New(  )
{
	DaoCxx_vtkGeoGraticule *self = new DaoCxx_vtkGeoGraticule(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGeoGraticule::DaoInitWrapper( vtkGeoGraticule *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkPolyDataAlgorithm::DaoInitWrapper( s, d );
}
DaoCxx_vtkGeoGraticule::~DaoCxx_vtkGeoGraticule()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGeoGraticule::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGeoGraticule_Typer, this );
	DaoCxxVirt_vtkGeoGraticule::DaoInitWrapper( this, cdata );
}
int DaoCxxVirt_vtkGeoGraticule::GetGeometryType( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGeometryType" );
  int _GetGeometryType= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGeometryType;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
double* DaoCxxVirt_vtkGeoGraticule::GetLatitudeBounds( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeBounds" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_1005f( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkGeoGraticule::GetLatitudeBounds( int &_cs, double& _arg1, double& _arg2 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeBounds" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10097( & _cs, _ro, & _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkGeoGraticule::GetLatitudeBounds( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeBounds" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, _arg );
}
int DaoCxxVirt_vtkGeoGraticule::GetLatitudeLevel( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeLevel" );
  int _GetLatitudeLevel= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLatitudeLevel;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoGraticule::GetLatitudeLevelMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeLevelMaxValue" );
  int _GetLatitudeLevelMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLatitudeLevelMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoGraticule::GetLatitudeLevelMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeLevelMinValue" );
  int _GetLatitudeLevelMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLatitudeLevelMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
double* DaoCxxVirt_vtkGeoGraticule::GetLongitudeBounds( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeBounds" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_1005f( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkGeoGraticule::GetLongitudeBounds( int &_cs, double& _arg1, double& _arg2 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeBounds" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10097( & _cs, _ro, & _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkGeoGraticule::GetLongitudeBounds( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeBounds" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, _arg );
}
int DaoCxxVirt_vtkGeoGraticule::GetLongitudeLevel( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeLevel" );
  int _GetLongitudeLevel= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLongitudeLevel;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoGraticule::GetLongitudeLevelMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeLevelMaxValue" );
  int _GetLongitudeLevelMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLongitudeLevelMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoGraticule::GetLongitudeLevelMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeLevelMinValue" );
  int _GetLongitudeLevelMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLongitudeLevelMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoGraticule::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGeoGraticule::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
int DaoCxxVirt_vtkGeoGraticule::RequestData( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestData" );
  int _RequestData= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _RequestData;
  return (int)Function_101e1( & _cs, _ro, & _obj, _cp0, _cp1, _cp2 );
}
void DaoCxxVirt_vtkGeoGraticule::SetGeometryType( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGeometryType" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoGraticule::SetLatitudeBounds( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLatitudeBounds" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoGraticule::SetLatitudeBounds( int &_cs, double _arg1, double _arg2 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLatitudeBounds" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10095( & _cs, _ro, & _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkGeoGraticule::SetLatitudeLevel( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLatitudeLevel" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoGraticule::SetLongitudeBounds( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLongitudeBounds" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoGraticule::SetLongitudeBounds( int &_cs, double _arg1, double _arg2 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLongitudeBounds" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10095( & _cs, _ro, & _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkGeoGraticule::SetLongitudeLevel( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLongitudeLevel" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoGraticule::Execute( int &_cs  )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::Execute( _cs  );
}
void DaoCxxVirt_vtkGeoGraticule::ExecuteData( int &_cs, vtkDataObject* output )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::ExecuteData( _cs, output );
}
int DaoCxxVirt_vtkGeoGraticule::FillInputPortInformation( int &_cs, int port, vtkInformation* info )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::FillInputPortInformation( _cs, port, info );
}
int DaoCxxVirt_vtkGeoGraticule::FillOutputPortInformation( int &_cs, int port, vtkInformation* info )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::FillOutputPortInformation( _cs, port, info );
}
int DaoCxxVirt_vtkGeoGraticule::ProcessRequest( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
}
int DaoCxxVirt_vtkGeoGraticule::RequestInformation( int &_cs, vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::RequestInformation( _cs, request, inputVector, outputVector );
}
int DaoCxxVirt_vtkGeoGraticule::RequestUpdateExtent( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
}
void DaoCxxVirt_vtkGeoGraticule::SetOutput( int &_cs, vtkDataObject* d )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::SetOutput( _cs, d );
}
void DaoCxx_vtkGeoGraticule::Execute(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Execute" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoGraticule::Execute( _cs  );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::Execute(  );
}
void DaoCxx_vtkGeoGraticule::ExecuteData( vtkDataObject* output )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoGraticule::ExecuteData( _cs, output );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::ExecuteData( output );
}
int DaoCxx_vtkGeoGraticule::FillInputPortInformation( int port, vtkInformation* info )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkGeoGraticule::FillInputPortInformation( _cs, port, info );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkPolyDataAlgorithm::FillInputPortInformation( port, info );
}
int DaoCxx_vtkGeoGraticule::FillOutputPortInformation( int port, vtkInformation* info )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillOutputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillOutputPortInformation = DaoCxxVirt_vtkGeoGraticule::FillOutputPortInformation( _cs, port, info );
	if( _cs ) return _FillOutputPortInformation;
  }
  return vtkPolyDataAlgorithm::FillOutputPortInformation( port, info );
}
int DaoCxx_vtkGeoGraticule::GetGeometryType(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGeometryType" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetGeometryType = DaoCxxVirt_vtkGeoGraticule::GetGeometryType( _cs  );
	if( _cs ) return _GetGeometryType;
  }
  return vtkGeoGraticule::GetGeometryType(  );
}
double* DaoCxx_vtkGeoGraticule::GetLatitudeBounds(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkGeoGraticule::GetLatitudeBounds( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkGeoGraticule::GetLatitudeBounds(  );
}
void DaoCxx_vtkGeoGraticule::GetLatitudeBounds( double& _arg1, double& _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoGraticule::GetLatitudeBounds( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkGeoGraticule::GetLatitudeBounds( _arg1, _arg2 );
}
void DaoCxx_vtkGeoGraticule::GetLatitudeBounds( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoGraticule::GetLatitudeBounds( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoGraticule::GetLatitudeBounds( _arg );
}
int DaoCxx_vtkGeoGraticule::GetLatitudeLevel(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetLatitudeLevel = DaoCxxVirt_vtkGeoGraticule::GetLatitudeLevel( _cs  );
	if( _cs ) return _GetLatitudeLevel;
  }
  return vtkGeoGraticule::GetLatitudeLevel(  );
}
int DaoCxx_vtkGeoGraticule::GetLatitudeLevelMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeLevelMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetLatitudeLevelMaxValue = DaoCxxVirt_vtkGeoGraticule::GetLatitudeLevelMaxValue( _cs  );
	if( _cs ) return _GetLatitudeLevelMaxValue;
  }
  return vtkGeoGraticule::GetLatitudeLevelMaxValue(  );
}
int DaoCxx_vtkGeoGraticule::GetLatitudeLevelMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeLevelMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetLatitudeLevelMinValue = DaoCxxVirt_vtkGeoGraticule::GetLatitudeLevelMinValue( _cs  );
	if( _cs ) return _GetLatitudeLevelMinValue;
  }
  return vtkGeoGraticule::GetLatitudeLevelMinValue(  );
}
double* DaoCxx_vtkGeoGraticule::GetLongitudeBounds(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkGeoGraticule::GetLongitudeBounds( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkGeoGraticule::GetLongitudeBounds(  );
}
void DaoCxx_vtkGeoGraticule::GetLongitudeBounds( double& _arg1, double& _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoGraticule::GetLongitudeBounds( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkGeoGraticule::GetLongitudeBounds( _arg1, _arg2 );
}
void DaoCxx_vtkGeoGraticule::GetLongitudeBounds( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoGraticule::GetLongitudeBounds( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoGraticule::GetLongitudeBounds( _arg );
}
int DaoCxx_vtkGeoGraticule::GetLongitudeLevel(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetLongitudeLevel = DaoCxxVirt_vtkGeoGraticule::GetLongitudeLevel( _cs  );
	if( _cs ) return _GetLongitudeLevel;
  }
  return vtkGeoGraticule::GetLongitudeLevel(  );
}
int DaoCxx_vtkGeoGraticule::GetLongitudeLevelMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeLevelMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetLongitudeLevelMaxValue = DaoCxxVirt_vtkGeoGraticule::GetLongitudeLevelMaxValue( _cs  );
	if( _cs ) return _GetLongitudeLevelMaxValue;
  }
  return vtkGeoGraticule::GetLongitudeLevelMaxValue(  );
}
int DaoCxx_vtkGeoGraticule::GetLongitudeLevelMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeLevelMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetLongitudeLevelMinValue = DaoCxxVirt_vtkGeoGraticule::GetLongitudeLevelMinValue( _cs  );
	if( _cs ) return _GetLongitudeLevelMinValue;
  }
  return vtkGeoGraticule::GetLongitudeLevelMinValue(  );
}
int DaoCxx_vtkGeoGraticule::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGeoGraticule::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGeoGraticule::IsA( type );
}
void DaoCxx_vtkGeoGraticule::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoGraticule::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGeoGraticule::PrintSelf( os, indent );
}
int DaoCxx_vtkGeoGraticule::ProcessRequest( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ProcessRequest" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _ProcessRequest = DaoCxxVirt_vtkGeoGraticule::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _ProcessRequest;
  }
  return vtkPolyDataAlgorithm::ProcessRequest( _cp0, _cp1, _cp2 );
}
int DaoCxx_vtkGeoGraticule::RequestData( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestData = DaoCxxVirt_vtkGeoGraticule::RequestData( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestData;
  }
  return vtkGeoGraticule::RequestData( _cp0, _cp1, _cp2 );
}
int DaoCxx_vtkGeoGraticule::RequestInformation( vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestInformation = DaoCxxVirt_vtkGeoGraticule::RequestInformation( _cs, request, inputVector, outputVector );
	if( _cs ) return _RequestInformation;
  }
  return vtkPolyDataAlgorithm::RequestInformation( request, inputVector, outputVector );
}
int DaoCxx_vtkGeoGraticule::RequestUpdateExtent( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestUpdateExtent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestUpdateExtent = DaoCxxVirt_vtkGeoGraticule::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestUpdateExtent;
  }
  return vtkPolyDataAlgorithm::RequestUpdateExtent( _cp0, _cp1, _cp2 );
}
void DaoCxx_vtkGeoGraticule::SetGeometryType( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGeometryType" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoGraticule::SetGeometryType( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoGraticule::SetGeometryType( _arg );
}
void DaoCxx_vtkGeoGraticule::SetLatitudeBounds( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLatitudeBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoGraticule::SetLatitudeBounds( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoGraticule::SetLatitudeBounds( _arg );
}
void DaoCxx_vtkGeoGraticule::SetLatitudeBounds( double _arg1, double _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLatitudeBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoGraticule::SetLatitudeBounds( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkGeoGraticule::SetLatitudeBounds( _arg1, _arg2 );
}
void DaoCxx_vtkGeoGraticule::SetLatitudeLevel( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLatitudeLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoGraticule::SetLatitudeLevel( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoGraticule::SetLatitudeLevel( _arg );
}
void DaoCxx_vtkGeoGraticule::SetLongitudeBounds( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLongitudeBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoGraticule::SetLongitudeBounds( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoGraticule::SetLongitudeBounds( _arg );
}
void DaoCxx_vtkGeoGraticule::SetLongitudeBounds( double _arg1, double _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLongitudeBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoGraticule::SetLongitudeBounds( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkGeoGraticule::SetLongitudeBounds( _arg1, _arg2 );
}
void DaoCxx_vtkGeoGraticule::SetLongitudeLevel( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLongitudeLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoGraticule::SetLongitudeLevel( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoGraticule::SetLongitudeLevel( _arg );
}
void DaoCxx_vtkGeoGraticule::SetOutput( vtkDataObject* d )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoGraticule::SetOutput( _cs, d );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::SetOutput( d );
}


DaoCxx_vtkGeoInteractorStyle* DAO_DLL_VTKGEOVIS DaoCxx_vtkGeoInteractorStyle_New(  )
{
	DaoCxx_vtkGeoInteractorStyle *self = new DaoCxx_vtkGeoInteractorStyle(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGeoInteractorStyle::DaoInitWrapper( vtkGeoInteractorStyle *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkInteractorStyleTrackballCamera::DaoInitWrapper( s, d );
}
DaoCxx_vtkGeoInteractorStyle::~DaoCxx_vtkGeoInteractorStyle()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGeoInteractorStyle::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGeoInteractorStyle_Typer, this );
	DaoCxxVirt_vtkGeoInteractorStyle::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkGeoInteractorStyle::Dolly( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Dolly" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoInteractorStyle::Dolly( int &_cs, double _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Dolly" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1003a( & _cs, _ro, & _obj, _cp0 );
}
bool DaoCxxVirt_vtkGeoInteractorStyle::GetLockHeading( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLockHeading" );
  bool _GetLockHeading= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLockHeading;
  return (bool)Function_1005e( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoInteractorStyle::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGeoInteractorStyle::LockHeadingOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "LockHeadingOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoInteractorStyle::LockHeadingOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "LockHeadingOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoInteractorStyle::OnChar( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OnChar" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoInteractorStyle::OnEnter( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OnEnter" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoInteractorStyle::OnLeave( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OnLeave" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoInteractorStyle::OnLeftButtonDown( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OnLeftButtonDown" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoInteractorStyle::OnLeftButtonUp( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OnLeftButtonUp" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoInteractorStyle::OnMiddleButtonDown( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OnMiddleButtonDown" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoInteractorStyle::OnMiddleButtonUp( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OnMiddleButtonUp" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoInteractorStyle::OnMouseMove( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OnMouseMove" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoInteractorStyle::OnRightButtonDown( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OnRightButtonDown" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoInteractorStyle::OnRightButtonUp( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OnRightButtonUp" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoInteractorStyle::Pan( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Pan" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoInteractorStyle::RubberBandZoom( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RubberBandZoom" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoInteractorStyle::SetCurrentRenderer( int &_cs, vtkRenderer* _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCurrentRenderer" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100aa( & _cs, _ro, & _obj, _cp0 );
}
void DaoCxxVirt_vtkGeoInteractorStyle::SetInteractor( int &_cs, vtkRenderWindowInteractor* interactor )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInteractor" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1032c( & _cs, _ro, & _obj, interactor );
}
void DaoCxxVirt_vtkGeoInteractorStyle::SetLockHeading( int &_cs, bool _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLockHeading" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1005d( & _cs, _ro, & _obj, _arg );
}
double DaoCxxVirt_vtkGeoInteractorStyle::GetMotionFactor( int &_cs  )
{
  return DaoCxxVirt_vtkInteractorStyleTrackballCamera::GetMotionFactor( _cs  );
}
void DaoCxxVirt_vtkGeoInteractorStyle::OnMouseWheelBackward( int &_cs  )
{
   DaoCxxVirt_vtkInteractorStyleTrackballCamera::OnMouseWheelBackward( _cs  );
}
void DaoCxxVirt_vtkGeoInteractorStyle::OnMouseWheelForward( int &_cs  )
{
   DaoCxxVirt_vtkInteractorStyleTrackballCamera::OnMouseWheelForward( _cs  );
}
void DaoCxxVirt_vtkGeoInteractorStyle::Rotate( int &_cs  )
{
   DaoCxxVirt_vtkInteractorStyleTrackballCamera::Rotate( _cs  );
}
void DaoCxxVirt_vtkGeoInteractorStyle::SetMotionFactor( int &_cs, double _arg )
{
   DaoCxxVirt_vtkInteractorStyleTrackballCamera::SetMotionFactor( _cs, _arg );
}
void DaoCxxVirt_vtkGeoInteractorStyle::Spin( int &_cs  )
{
   DaoCxxVirt_vtkInteractorStyleTrackballCamera::Spin( _cs  );
}
void DaoCxx_vtkGeoInteractorStyle::Dolly(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Dolly" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoInteractorStyle::Dolly( _cs  );
	if( _cs ) return;
  }
  vtkGeoInteractorStyle::Dolly(  );
}
void DaoCxx_vtkGeoInteractorStyle::Dolly( double _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Dolly" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoInteractorStyle::Dolly( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkGeoInteractorStyle::Dolly( _cp0 );
}
bool DaoCxx_vtkGeoInteractorStyle::GetLockHeading(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLockHeading" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetLockHeading = DaoCxxVirt_vtkGeoInteractorStyle::GetLockHeading( _cs  );
	if( _cs ) return _GetLockHeading;
  }
  return vtkGeoInteractorStyle::GetLockHeading(  );
}
double DaoCxx_vtkGeoInteractorStyle::GetMotionFactor(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMotionFactor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetMotionFactor = DaoCxxVirt_vtkGeoInteractorStyle::GetMotionFactor( _cs  );
	if( _cs ) return _GetMotionFactor;
  }
  return vtkInteractorStyleTrackballCamera::GetMotionFactor(  );
}
int DaoCxx_vtkGeoInteractorStyle::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGeoInteractorStyle::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGeoInteractorStyle::IsA( type );
}
void DaoCxx_vtkGeoInteractorStyle::LockHeadingOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "LockHeadingOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoInteractorStyle::LockHeadingOff( _cs  );
	if( _cs ) return;
  }
  vtkGeoInteractorStyle::LockHeadingOff(  );
}
void DaoCxx_vtkGeoInteractorStyle::LockHeadingOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "LockHeadingOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoInteractorStyle::LockHeadingOn( _cs  );
	if( _cs ) return;
  }
  vtkGeoInteractorStyle::LockHeadingOn(  );
}
void DaoCxx_vtkGeoInteractorStyle::OnChar(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OnChar" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoInteractorStyle::OnChar( _cs  );
	if( _cs ) return;
  }
  vtkGeoInteractorStyle::OnChar(  );
}
void DaoCxx_vtkGeoInteractorStyle::OnEnter(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OnEnter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoInteractorStyle::OnEnter( _cs  );
	if( _cs ) return;
  }
  vtkGeoInteractorStyle::OnEnter(  );
}
void DaoCxx_vtkGeoInteractorStyle::OnLeave(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OnLeave" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoInteractorStyle::OnLeave( _cs  );
	if( _cs ) return;
  }
  vtkGeoInteractorStyle::OnLeave(  );
}
void DaoCxx_vtkGeoInteractorStyle::OnLeftButtonDown(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OnLeftButtonDown" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoInteractorStyle::OnLeftButtonDown( _cs  );
	if( _cs ) return;
  }
  vtkGeoInteractorStyle::OnLeftButtonDown(  );
}
void DaoCxx_vtkGeoInteractorStyle::OnLeftButtonUp(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OnLeftButtonUp" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoInteractorStyle::OnLeftButtonUp( _cs  );
	if( _cs ) return;
  }
  vtkGeoInteractorStyle::OnLeftButtonUp(  );
}
void DaoCxx_vtkGeoInteractorStyle::OnMiddleButtonDown(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OnMiddleButtonDown" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoInteractorStyle::OnMiddleButtonDown( _cs  );
	if( _cs ) return;
  }
  vtkGeoInteractorStyle::OnMiddleButtonDown(  );
}
void DaoCxx_vtkGeoInteractorStyle::OnMiddleButtonUp(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OnMiddleButtonUp" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoInteractorStyle::OnMiddleButtonUp( _cs  );
	if( _cs ) return;
  }
  vtkGeoInteractorStyle::OnMiddleButtonUp(  );
}
void DaoCxx_vtkGeoInteractorStyle::OnMouseMove(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OnMouseMove" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoInteractorStyle::OnMouseMove( _cs  );
	if( _cs ) return;
  }
  vtkGeoInteractorStyle::OnMouseMove(  );
}
void DaoCxx_vtkGeoInteractorStyle::OnMouseWheelBackward(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OnMouseWheelBackward" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoInteractorStyle::OnMouseWheelBackward( _cs  );
	if( _cs ) return;
  }
  vtkInteractorStyleTrackballCamera::OnMouseWheelBackward(  );
}
void DaoCxx_vtkGeoInteractorStyle::OnMouseWheelForward(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OnMouseWheelForward" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoInteractorStyle::OnMouseWheelForward( _cs  );
	if( _cs ) return;
  }
  vtkInteractorStyleTrackballCamera::OnMouseWheelForward(  );
}
void DaoCxx_vtkGeoInteractorStyle::OnRightButtonDown(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OnRightButtonDown" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoInteractorStyle::OnRightButtonDown( _cs  );
	if( _cs ) return;
  }
  vtkGeoInteractorStyle::OnRightButtonDown(  );
}
void DaoCxx_vtkGeoInteractorStyle::OnRightButtonUp(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OnRightButtonUp" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoInteractorStyle::OnRightButtonUp( _cs  );
	if( _cs ) return;
  }
  vtkGeoInteractorStyle::OnRightButtonUp(  );
}
void DaoCxx_vtkGeoInteractorStyle::Pan(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Pan" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoInteractorStyle::Pan( _cs  );
	if( _cs ) return;
  }
  vtkGeoInteractorStyle::Pan(  );
}
void DaoCxx_vtkGeoInteractorStyle::Rotate(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Rotate" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoInteractorStyle::Rotate( _cs  );
	if( _cs ) return;
  }
  vtkInteractorStyleTrackballCamera::Rotate(  );
}
void DaoCxx_vtkGeoInteractorStyle::RubberBandZoom(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RubberBandZoom" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoInteractorStyle::RubberBandZoom( _cs  );
	if( _cs ) return;
  }
  vtkGeoInteractorStyle::RubberBandZoom(  );
}
void DaoCxx_vtkGeoInteractorStyle::SetCurrentRenderer( vtkRenderer* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCurrentRenderer" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoInteractorStyle::SetCurrentRenderer( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkGeoInteractorStyle::SetCurrentRenderer( _cp0 );
}
void DaoCxx_vtkGeoInteractorStyle::SetInteractor( vtkRenderWindowInteractor* interactor )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInteractor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoInteractorStyle::SetInteractor( _cs, interactor );
	if( _cs ) return;
  }
  vtkGeoInteractorStyle::SetInteractor( interactor );
}
void DaoCxx_vtkGeoInteractorStyle::SetLockHeading( bool _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLockHeading" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoInteractorStyle::SetLockHeading( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoInteractorStyle::SetLockHeading( _arg );
}
void DaoCxx_vtkGeoInteractorStyle::SetMotionFactor( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMotionFactor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoInteractorStyle::SetMotionFactor( _cs, _arg );
	if( _cs ) return;
  }
  vtkInteractorStyleTrackballCamera::SetMotionFactor( _arg );
}
void DaoCxx_vtkGeoInteractorStyle::Spin(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Spin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoInteractorStyle::Spin( _cs  );
	if( _cs ) return;
  }
  vtkInteractorStyleTrackballCamera::Spin(  );
}
void DaoCxx_vtkGeoInteractorStyle::OnTimer(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OnTimer" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkInteractorStyle::OnTimer( _cs  );
	if( _cs ) return;
  }
  vtkGeoInteractorStyle::OnTimer(  );
}
void DaoCxx_vtkGeoInteractorStyle::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGeoInteractorStyle::PrintSelf( os, indent );
}
void DaoCxx_vtkGeoInteractorStyle::StartState( int newstate )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "StartState" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkInteractorStyle::StartState( _cs, newstate );
	if( _cs ) return;
  }
  vtkGeoInteractorStyle::StartState( newstate );
}


DaoCxx_vtkGeoProjection* DAO_DLL_VTKGEOVIS DaoCxx_vtkGeoProjection_New(  )
{
	DaoCxx_vtkGeoProjection *self = new DaoCxx_vtkGeoProjection(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGeoProjection::DaoInitWrapper( vtkGeoProjection *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );
}
DaoCxx_vtkGeoProjection::~DaoCxx_vtkGeoProjection()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGeoProjection::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGeoProjection_Typer, this );
	DaoCxxVirt_vtkGeoProjection::DaoInitWrapper( this, cdata );
}
double DaoCxxVirt_vtkGeoProjection::GetCentralMeridian( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCentralMeridian" );
  double _GetCentralMeridian= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCentralMeridian;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
char* DaoCxxVirt_vtkGeoProjection::GetName( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetName" );
  char* _GetName = 0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetName;
  return (char*)Function_10096( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoProjection::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGeoProjection::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
void DaoCxxVirt_vtkGeoProjection::SetCentralMeridian( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCentralMeridian" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1003a( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoProjection::SetName( int &_cs, const char* _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetName" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10028( & _cs, _ro, & _obj, _arg );
}
int DaoCxxVirt_vtkGeoProjection::UpdateProjection( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UpdateProjection" );
  int _UpdateProjection= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _UpdateProjection;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkGeoProjection::DebugOff( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOff( _cs  );
}
void DaoCxxVirt_vtkGeoProjection::DebugOn( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOn( _cs  );
}
unsigned long DaoCxxVirt_vtkGeoProjection::GetMTime( int &_cs  )
{
  return DaoCxxVirt_vtkObject::GetMTime( _cs  );
}
void DaoCxxVirt_vtkGeoProjection::Modified( int &_cs  )
{
   DaoCxxVirt_vtkObject::Modified( _cs  );
}
void DaoCxxVirt_vtkGeoProjection::RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::RegisterInternal( _cs, _cp0, check );
}
void DaoCxxVirt_vtkGeoProjection::UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::UnRegisterInternal( _cs, _cp0, check );
}
void DaoCxx_vtkGeoProjection::DebugOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoProjection::DebugOff( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOff(  );
}
void DaoCxx_vtkGeoProjection::DebugOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoProjection::DebugOn( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOn(  );
}
double DaoCxx_vtkGeoProjection::GetCentralMeridian(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCentralMeridian" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetCentralMeridian = DaoCxxVirt_vtkGeoProjection::GetCentralMeridian( _cs  );
	if( _cs ) return _GetCentralMeridian;
  }
  return vtkGeoProjection::GetCentralMeridian(  );
}
unsigned long DaoCxx_vtkGeoProjection::GetMTime(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    unsigned long _GetMTime = DaoCxxVirt_vtkGeoProjection::GetMTime( _cs  );
	if( _cs ) return _GetMTime;
  }
  return vtkObject::GetMTime(  );
}
char* DaoCxx_vtkGeoProjection::GetName(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetName" );
  if( _ro && _obj.t == DAO_OBJECT ){
    char* _GetName = DaoCxxVirt_vtkGeoProjection::GetName( _cs  );
	if( _cs ) return _GetName;
  }
  return vtkGeoProjection::GetName(  );
}
int DaoCxx_vtkGeoProjection::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGeoProjection::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGeoProjection::IsA( type );
}
void DaoCxx_vtkGeoProjection::Modified(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Modified" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoProjection::Modified( _cs  );
	if( _cs ) return;
  }
  vtkObject::Modified(  );
}
void DaoCxx_vtkGeoProjection::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoProjection::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGeoProjection::PrintSelf( os, indent );
}
void DaoCxx_vtkGeoProjection::RegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoProjection::RegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::RegisterInternal( _cp0, check );
}
void DaoCxx_vtkGeoProjection::SetCentralMeridian( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCentralMeridian" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoProjection::SetCentralMeridian( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoProjection::SetCentralMeridian( _arg );
}
void DaoCxx_vtkGeoProjection::SetName( const char* _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetName" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoProjection::SetName( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoProjection::SetName( _arg );
}
void DaoCxx_vtkGeoProjection::UnRegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoProjection::UnRegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::UnRegisterInternal( _cp0, check );
}
int DaoCxx_vtkGeoProjection::UpdateProjection(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UpdateProjection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _UpdateProjection = DaoCxxVirt_vtkGeoProjection::UpdateProjection( _cs  );
	if( _cs ) return _UpdateProjection;
  }
  return vtkGeoProjection::UpdateProjection(  );
}


DaoCxx_vtkGeoProjectionSource* DAO_DLL_VTKGEOVIS DaoCxx_vtkGeoProjectionSource_New(  )
{
	DaoCxx_vtkGeoProjectionSource *self = new DaoCxx_vtkGeoProjectionSource(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGeoProjectionSource::DaoInitWrapper( vtkGeoProjectionSource *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkGeoSource::DaoInitWrapper( s, d );
}
DaoCxx_vtkGeoProjectionSource::~DaoCxx_vtkGeoProjectionSource()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGeoProjectionSource::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGeoProjectionSource_Typer, this );
	DaoCxxVirt_vtkGeoProjectionSource::DaoInitWrapper( this, cdata );
}
bool DaoCxxVirt_vtkGeoProjectionSource::FetchChild( int &_cs, vtkGeoTreeNode* node, int index, vtkGeoTreeNode* child )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FetchChild" );
  bool _FetchChild= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _FetchChild;
  return (bool)Function_10274( & _cs, _ro, & _obj, node, index, child );
}
bool DaoCxxVirt_vtkGeoProjectionSource::FetchRoot( int &_cs, vtkGeoTreeNode* root )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FetchRoot" );
  bool _FetchRoot= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _FetchRoot;
  return (bool)Function_10263( & _cs, _ro, & _obj, root );
}
int DaoCxxVirt_vtkGeoProjectionSource::GetMinCellsPerNode( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinCellsPerNode" );
  int _GetMinCellsPerNode= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMinCellsPerNode;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoProjectionSource::GetProjection( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetProjection" );
  int _GetProjection= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetProjection;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
vtkAbstractTransform* DaoCxxVirt_vtkGeoProjectionSource::GetTransform( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTransform" );
  vtkAbstractTransform* _GetTransform = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetTransform;
  return (vtkAbstractTransform*)Function_10276( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoProjectionSource::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGeoProjectionSource::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
void DaoCxxVirt_vtkGeoProjectionSource::SetMinCellsPerNode( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinCellsPerNode" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoProjectionSource::SetProjection( int &_cs, int projection )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetProjection" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, projection );
}
void DaoCxxVirt_vtkGeoProjectionSource::SetTransform( int &_cs, vtkAbstractTransform* transform )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTransform" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10498( & _cs, _ro, & _obj, transform );
}
vtkCollection* DaoCxxVirt_vtkGeoProjectionSource::GetRequestedNodes( int &_cs, vtkGeoTreeNode* node )
{
  return DaoCxxVirt_vtkGeoSource::GetRequestedNodes( _cs, node );
}
void DaoCxxVirt_vtkGeoProjectionSource::RequestChildren( int &_cs, vtkGeoTreeNode* node )
{
   DaoCxxVirt_vtkGeoSource::RequestChildren( _cs, node );
}
bool DaoCxx_vtkGeoProjectionSource::FetchChild( vtkGeoTreeNode* node, int index, vtkGeoTreeNode* child )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FetchChild" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _FetchChild = DaoCxxVirt_vtkGeoProjectionSource::FetchChild( _cs, node, index, child );
	if( _cs ) return _FetchChild;
  }
  return vtkGeoProjectionSource::FetchChild( node, index, child );
}
bool DaoCxx_vtkGeoProjectionSource::FetchRoot( vtkGeoTreeNode* root )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FetchRoot" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _FetchRoot = DaoCxxVirt_vtkGeoProjectionSource::FetchRoot( _cs, root );
	if( _cs ) return _FetchRoot;
  }
  return vtkGeoProjectionSource::FetchRoot( root );
}
int DaoCxx_vtkGeoProjectionSource::GetMinCellsPerNode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinCellsPerNode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMinCellsPerNode = DaoCxxVirt_vtkGeoProjectionSource::GetMinCellsPerNode( _cs  );
	if( _cs ) return _GetMinCellsPerNode;
  }
  return vtkGeoProjectionSource::GetMinCellsPerNode(  );
}
int DaoCxx_vtkGeoProjectionSource::GetProjection(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetProjection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetProjection = DaoCxxVirt_vtkGeoProjectionSource::GetProjection( _cs  );
	if( _cs ) return _GetProjection;
  }
  return vtkGeoProjectionSource::GetProjection(  );
}
vtkCollection* DaoCxx_vtkGeoProjectionSource::GetRequestedNodes( vtkGeoTreeNode* node )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRequestedNodes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkCollection* _GetRequestedNodes = DaoCxxVirt_vtkGeoProjectionSource::GetRequestedNodes( _cs, node );
	if( _cs ) return _GetRequestedNodes;
  }
  return vtkGeoSource::GetRequestedNodes( node );
}
vtkAbstractTransform* DaoCxx_vtkGeoProjectionSource::GetTransform(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTransform" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkAbstractTransform* _GetTransform = DaoCxxVirt_vtkGeoProjectionSource::GetTransform( _cs  );
	if( _cs ) return _GetTransform;
  }
  return vtkGeoProjectionSource::GetTransform(  );
}
int DaoCxx_vtkGeoProjectionSource::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGeoProjectionSource::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGeoProjectionSource::IsA( type );
}
void DaoCxx_vtkGeoProjectionSource::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoProjectionSource::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGeoProjectionSource::PrintSelf( os, indent );
}
void DaoCxx_vtkGeoProjectionSource::RequestChildren( vtkGeoTreeNode* node )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestChildren" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoProjectionSource::RequestChildren( _cs, node );
	if( _cs ) return;
  }
  vtkGeoSource::RequestChildren( node );
}
void DaoCxx_vtkGeoProjectionSource::SetMinCellsPerNode( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinCellsPerNode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoProjectionSource::SetMinCellsPerNode( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoProjectionSource::SetMinCellsPerNode( _arg );
}
void DaoCxx_vtkGeoProjectionSource::SetProjection( int projection )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetProjection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoProjectionSource::SetProjection( _cs, projection );
	if( _cs ) return;
  }
  vtkGeoProjectionSource::SetProjection( projection );
}
void DaoCxx_vtkGeoProjectionSource::SetTransform( vtkAbstractTransform* transform )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTransform" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoProjectionSource::SetTransform( _cs, transform );
	if( _cs ) return;
  }
  vtkGeoProjectionSource::SetTransform( transform );
}


DaoCxx_vtkGeoRandomGraphSource* DAO_DLL_VTKGEOVIS DaoCxx_vtkGeoRandomGraphSource_New(  )
{
	DaoCxx_vtkGeoRandomGraphSource *self = new DaoCxx_vtkGeoRandomGraphSource(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGeoRandomGraphSource::DaoInitWrapper( vtkGeoRandomGraphSource *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkRandomGraphSource::DaoInitWrapper( s, d );
}
DaoCxx_vtkGeoRandomGraphSource::~DaoCxx_vtkGeoRandomGraphSource()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGeoRandomGraphSource::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGeoRandomGraphSource_Typer, this );
	DaoCxxVirt_vtkGeoRandomGraphSource::DaoInitWrapper( this, cdata );
}
int DaoCxxVirt_vtkGeoRandomGraphSource::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
int DaoCxxVirt_vtkGeoRandomGraphSource::RequestData( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestData" );
  int _RequestData= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _RequestData;
  return (int)Function_101e1( & _cs, _ro, & _obj, _cp0, _cp1, _cp2 );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::AllowParallelEdgesOff( int &_cs  )
{
   DaoCxxVirt_vtkRandomGraphSource::AllowParallelEdgesOff( _cs  );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::AllowParallelEdgesOn( int &_cs  )
{
   DaoCxxVirt_vtkRandomGraphSource::AllowParallelEdgesOn( _cs  );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::AllowSelfLoopsOff( int &_cs  )
{
   DaoCxxVirt_vtkRandomGraphSource::AllowSelfLoopsOff( _cs  );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::AllowSelfLoopsOn( int &_cs  )
{
   DaoCxxVirt_vtkRandomGraphSource::AllowSelfLoopsOn( _cs  );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::DirectedOff( int &_cs  )
{
   DaoCxxVirt_vtkRandomGraphSource::DirectedOff( _cs  );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::DirectedOn( int &_cs  )
{
   DaoCxxVirt_vtkRandomGraphSource::DirectedOn( _cs  );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::GeneratePedigreeIdsOff( int &_cs  )
{
   DaoCxxVirt_vtkRandomGraphSource::GeneratePedigreeIdsOff( _cs  );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::GeneratePedigreeIdsOn( int &_cs  )
{
   DaoCxxVirt_vtkRandomGraphSource::GeneratePedigreeIdsOn( _cs  );
}
bool DaoCxxVirt_vtkGeoRandomGraphSource::GetAllowParallelEdges( int &_cs  )
{
  return DaoCxxVirt_vtkRandomGraphSource::GetAllowParallelEdges( _cs  );
}
bool DaoCxxVirt_vtkGeoRandomGraphSource::GetAllowSelfLoops( int &_cs  )
{
  return DaoCxxVirt_vtkRandomGraphSource::GetAllowSelfLoops( _cs  );
}
bool DaoCxxVirt_vtkGeoRandomGraphSource::GetDirected( int &_cs  )
{
  return DaoCxxVirt_vtkRandomGraphSource::GetDirected( _cs  );
}
char* DaoCxxVirt_vtkGeoRandomGraphSource::GetEdgePedigreeIdArrayName( int &_cs  )
{
  return DaoCxxVirt_vtkRandomGraphSource::GetEdgePedigreeIdArrayName( _cs  );
}
double DaoCxxVirt_vtkGeoRandomGraphSource::GetEdgeProbability( int &_cs  )
{
  return DaoCxxVirt_vtkRandomGraphSource::GetEdgeProbability( _cs  );
}
double DaoCxxVirt_vtkGeoRandomGraphSource::GetEdgeProbabilityMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkRandomGraphSource::GetEdgeProbabilityMaxValue( _cs  );
}
double DaoCxxVirt_vtkGeoRandomGraphSource::GetEdgeProbabilityMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkRandomGraphSource::GetEdgeProbabilityMinValue( _cs  );
}
char* DaoCxxVirt_vtkGeoRandomGraphSource::GetEdgeWeightArrayName( int &_cs  )
{
  return DaoCxxVirt_vtkRandomGraphSource::GetEdgeWeightArrayName( _cs  );
}
bool DaoCxxVirt_vtkGeoRandomGraphSource::GetGeneratePedigreeIds( int &_cs  )
{
  return DaoCxxVirt_vtkRandomGraphSource::GetGeneratePedigreeIds( _cs  );
}
bool DaoCxxVirt_vtkGeoRandomGraphSource::GetIncludeEdgeWeights( int &_cs  )
{
  return DaoCxxVirt_vtkRandomGraphSource::GetIncludeEdgeWeights( _cs  );
}
int DaoCxxVirt_vtkGeoRandomGraphSource::GetNumberOfEdges( int &_cs  )
{
  return DaoCxxVirt_vtkRandomGraphSource::GetNumberOfEdges( _cs  );
}
int DaoCxxVirt_vtkGeoRandomGraphSource::GetNumberOfEdgesMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkRandomGraphSource::GetNumberOfEdgesMaxValue( _cs  );
}
int DaoCxxVirt_vtkGeoRandomGraphSource::GetNumberOfEdgesMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkRandomGraphSource::GetNumberOfEdgesMinValue( _cs  );
}
int DaoCxxVirt_vtkGeoRandomGraphSource::GetNumberOfVertices( int &_cs  )
{
  return DaoCxxVirt_vtkRandomGraphSource::GetNumberOfVertices( _cs  );
}
int DaoCxxVirt_vtkGeoRandomGraphSource::GetNumberOfVerticesMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkRandomGraphSource::GetNumberOfVerticesMaxValue( _cs  );
}
int DaoCxxVirt_vtkGeoRandomGraphSource::GetNumberOfVerticesMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkRandomGraphSource::GetNumberOfVerticesMinValue( _cs  );
}
int DaoCxxVirt_vtkGeoRandomGraphSource::GetSeed( int &_cs  )
{
  return DaoCxxVirt_vtkRandomGraphSource::GetSeed( _cs  );
}
bool DaoCxxVirt_vtkGeoRandomGraphSource::GetStartWithTree( int &_cs  )
{
  return DaoCxxVirt_vtkRandomGraphSource::GetStartWithTree( _cs  );
}
bool DaoCxxVirt_vtkGeoRandomGraphSource::GetUseEdgeProbability( int &_cs  )
{
  return DaoCxxVirt_vtkRandomGraphSource::GetUseEdgeProbability( _cs  );
}
char* DaoCxxVirt_vtkGeoRandomGraphSource::GetVertexPedigreeIdArrayName( int &_cs  )
{
  return DaoCxxVirt_vtkRandomGraphSource::GetVertexPedigreeIdArrayName( _cs  );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::IncludeEdgeWeightsOff( int &_cs  )
{
   DaoCxxVirt_vtkRandomGraphSource::IncludeEdgeWeightsOff( _cs  );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::IncludeEdgeWeightsOn( int &_cs  )
{
   DaoCxxVirt_vtkRandomGraphSource::IncludeEdgeWeightsOn( _cs  );
}
int DaoCxxVirt_vtkGeoRandomGraphSource::RequestDataObject( int &_cs, vtkInformation* _cp0, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  return DaoCxxVirt_vtkRandomGraphSource::RequestDataObject( _cs, _cp0, inputVector, outputVector );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::SetAllowParallelEdges( int &_cs, bool _arg )
{
   DaoCxxVirt_vtkRandomGraphSource::SetAllowParallelEdges( _cs, _arg );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::SetAllowSelfLoops( int &_cs, bool _arg )
{
   DaoCxxVirt_vtkRandomGraphSource::SetAllowSelfLoops( _cs, _arg );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::SetDirected( int &_cs, bool _arg )
{
   DaoCxxVirt_vtkRandomGraphSource::SetDirected( _cs, _arg );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::SetEdgePedigreeIdArrayName( int &_cs, const char* _arg )
{
   DaoCxxVirt_vtkRandomGraphSource::SetEdgePedigreeIdArrayName( _cs, _arg );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::SetEdgeProbability( int &_cs, double _arg )
{
   DaoCxxVirt_vtkRandomGraphSource::SetEdgeProbability( _cs, _arg );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::SetEdgeWeightArrayName( int &_cs, const char* _arg )
{
   DaoCxxVirt_vtkRandomGraphSource::SetEdgeWeightArrayName( _cs, _arg );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::SetGeneratePedigreeIds( int &_cs, bool _arg )
{
   DaoCxxVirt_vtkRandomGraphSource::SetGeneratePedigreeIds( _cs, _arg );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::SetIncludeEdgeWeights( int &_cs, bool _arg )
{
   DaoCxxVirt_vtkRandomGraphSource::SetIncludeEdgeWeights( _cs, _arg );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::SetNumberOfEdges( int &_cs, int _arg )
{
   DaoCxxVirt_vtkRandomGraphSource::SetNumberOfEdges( _cs, _arg );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::SetNumberOfVertices( int &_cs, int _arg )
{
   DaoCxxVirt_vtkRandomGraphSource::SetNumberOfVertices( _cs, _arg );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::SetSeed( int &_cs, int _arg )
{
   DaoCxxVirt_vtkRandomGraphSource::SetSeed( _cs, _arg );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::SetStartWithTree( int &_cs, bool _arg )
{
   DaoCxxVirt_vtkRandomGraphSource::SetStartWithTree( _cs, _arg );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::SetUseEdgeProbability( int &_cs, bool _arg )
{
   DaoCxxVirt_vtkRandomGraphSource::SetUseEdgeProbability( _cs, _arg );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::SetVertexPedigreeIdArrayName( int &_cs, const char* _arg )
{
   DaoCxxVirt_vtkRandomGraphSource::SetVertexPedigreeIdArrayName( _cs, _arg );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::StartWithTreeOff( int &_cs  )
{
   DaoCxxVirt_vtkRandomGraphSource::StartWithTreeOff( _cs  );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::StartWithTreeOn( int &_cs  )
{
   DaoCxxVirt_vtkRandomGraphSource::StartWithTreeOn( _cs  );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::UseEdgeProbabilityOff( int &_cs  )
{
   DaoCxxVirt_vtkRandomGraphSource::UseEdgeProbabilityOff( _cs  );
}
void DaoCxxVirt_vtkGeoRandomGraphSource::UseEdgeProbabilityOn( int &_cs  )
{
   DaoCxxVirt_vtkRandomGraphSource::UseEdgeProbabilityOn( _cs  );
}
void DaoCxx_vtkGeoRandomGraphSource::AllowParallelEdgesOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AllowParallelEdgesOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::AllowParallelEdgesOff( _cs  );
	if( _cs ) return;
  }
  vtkRandomGraphSource::AllowParallelEdgesOff(  );
}
void DaoCxx_vtkGeoRandomGraphSource::AllowParallelEdgesOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AllowParallelEdgesOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::AllowParallelEdgesOn( _cs  );
	if( _cs ) return;
  }
  vtkRandomGraphSource::AllowParallelEdgesOn(  );
}
void DaoCxx_vtkGeoRandomGraphSource::AllowSelfLoopsOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AllowSelfLoopsOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::AllowSelfLoopsOff( _cs  );
	if( _cs ) return;
  }
  vtkRandomGraphSource::AllowSelfLoopsOff(  );
}
void DaoCxx_vtkGeoRandomGraphSource::AllowSelfLoopsOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AllowSelfLoopsOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::AllowSelfLoopsOn( _cs  );
	if( _cs ) return;
  }
  vtkRandomGraphSource::AllowSelfLoopsOn(  );
}
void DaoCxx_vtkGeoRandomGraphSource::DirectedOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DirectedOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::DirectedOff( _cs  );
	if( _cs ) return;
  }
  vtkRandomGraphSource::DirectedOff(  );
}
void DaoCxx_vtkGeoRandomGraphSource::DirectedOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DirectedOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::DirectedOn( _cs  );
	if( _cs ) return;
  }
  vtkRandomGraphSource::DirectedOn(  );
}
void DaoCxx_vtkGeoRandomGraphSource::GeneratePedigreeIdsOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GeneratePedigreeIdsOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::GeneratePedigreeIdsOff( _cs  );
	if( _cs ) return;
  }
  vtkRandomGraphSource::GeneratePedigreeIdsOff(  );
}
void DaoCxx_vtkGeoRandomGraphSource::GeneratePedigreeIdsOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GeneratePedigreeIdsOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::GeneratePedigreeIdsOn( _cs  );
	if( _cs ) return;
  }
  vtkRandomGraphSource::GeneratePedigreeIdsOn(  );
}
bool DaoCxx_vtkGeoRandomGraphSource::GetAllowParallelEdges(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAllowParallelEdges" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetAllowParallelEdges = DaoCxxVirt_vtkGeoRandomGraphSource::GetAllowParallelEdges( _cs  );
	if( _cs ) return _GetAllowParallelEdges;
  }
  return vtkRandomGraphSource::GetAllowParallelEdges(  );
}
bool DaoCxx_vtkGeoRandomGraphSource::GetAllowSelfLoops(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAllowSelfLoops" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetAllowSelfLoops = DaoCxxVirt_vtkGeoRandomGraphSource::GetAllowSelfLoops( _cs  );
	if( _cs ) return _GetAllowSelfLoops;
  }
  return vtkRandomGraphSource::GetAllowSelfLoops(  );
}
bool DaoCxx_vtkGeoRandomGraphSource::GetDirected(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDirected" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetDirected = DaoCxxVirt_vtkGeoRandomGraphSource::GetDirected( _cs  );
	if( _cs ) return _GetDirected;
  }
  return vtkRandomGraphSource::GetDirected(  );
}
char* DaoCxx_vtkGeoRandomGraphSource::GetEdgePedigreeIdArrayName(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEdgePedigreeIdArrayName" );
  if( _ro && _obj.t == DAO_OBJECT ){
    char* _GetEdgePedigreeIdArrayName = DaoCxxVirt_vtkGeoRandomGraphSource::GetEdgePedigreeIdArrayName( _cs  );
	if( _cs ) return _GetEdgePedigreeIdArrayName;
  }
  return vtkRandomGraphSource::GetEdgePedigreeIdArrayName(  );
}
double DaoCxx_vtkGeoRandomGraphSource::GetEdgeProbability(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEdgeProbability" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetEdgeProbability = DaoCxxVirt_vtkGeoRandomGraphSource::GetEdgeProbability( _cs  );
	if( _cs ) return _GetEdgeProbability;
  }
  return vtkRandomGraphSource::GetEdgeProbability(  );
}
double DaoCxx_vtkGeoRandomGraphSource::GetEdgeProbabilityMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEdgeProbabilityMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetEdgeProbabilityMaxValue = DaoCxxVirt_vtkGeoRandomGraphSource::GetEdgeProbabilityMaxValue( _cs  );
	if( _cs ) return _GetEdgeProbabilityMaxValue;
  }
  return vtkRandomGraphSource::GetEdgeProbabilityMaxValue(  );
}
double DaoCxx_vtkGeoRandomGraphSource::GetEdgeProbabilityMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEdgeProbabilityMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetEdgeProbabilityMinValue = DaoCxxVirt_vtkGeoRandomGraphSource::GetEdgeProbabilityMinValue( _cs  );
	if( _cs ) return _GetEdgeProbabilityMinValue;
  }
  return vtkRandomGraphSource::GetEdgeProbabilityMinValue(  );
}
char* DaoCxx_vtkGeoRandomGraphSource::GetEdgeWeightArrayName(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEdgeWeightArrayName" );
  if( _ro && _obj.t == DAO_OBJECT ){
    char* _GetEdgeWeightArrayName = DaoCxxVirt_vtkGeoRandomGraphSource::GetEdgeWeightArrayName( _cs  );
	if( _cs ) return _GetEdgeWeightArrayName;
  }
  return vtkRandomGraphSource::GetEdgeWeightArrayName(  );
}
bool DaoCxx_vtkGeoRandomGraphSource::GetGeneratePedigreeIds(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGeneratePedigreeIds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetGeneratePedigreeIds = DaoCxxVirt_vtkGeoRandomGraphSource::GetGeneratePedigreeIds( _cs  );
	if( _cs ) return _GetGeneratePedigreeIds;
  }
  return vtkRandomGraphSource::GetGeneratePedigreeIds(  );
}
bool DaoCxx_vtkGeoRandomGraphSource::GetIncludeEdgeWeights(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIncludeEdgeWeights" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetIncludeEdgeWeights = DaoCxxVirt_vtkGeoRandomGraphSource::GetIncludeEdgeWeights( _cs  );
	if( _cs ) return _GetIncludeEdgeWeights;
  }
  return vtkRandomGraphSource::GetIncludeEdgeWeights(  );
}
int DaoCxx_vtkGeoRandomGraphSource::GetNumberOfEdges(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfEdges" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetNumberOfEdges = DaoCxxVirt_vtkGeoRandomGraphSource::GetNumberOfEdges( _cs  );
	if( _cs ) return _GetNumberOfEdges;
  }
  return vtkRandomGraphSource::GetNumberOfEdges(  );
}
int DaoCxx_vtkGeoRandomGraphSource::GetNumberOfEdgesMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfEdgesMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetNumberOfEdgesMaxValue = DaoCxxVirt_vtkGeoRandomGraphSource::GetNumberOfEdgesMaxValue( _cs  );
	if( _cs ) return _GetNumberOfEdgesMaxValue;
  }
  return vtkRandomGraphSource::GetNumberOfEdgesMaxValue(  );
}
int DaoCxx_vtkGeoRandomGraphSource::GetNumberOfEdgesMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfEdgesMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetNumberOfEdgesMinValue = DaoCxxVirt_vtkGeoRandomGraphSource::GetNumberOfEdgesMinValue( _cs  );
	if( _cs ) return _GetNumberOfEdgesMinValue;
  }
  return vtkRandomGraphSource::GetNumberOfEdgesMinValue(  );
}
int DaoCxx_vtkGeoRandomGraphSource::GetNumberOfVertices(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfVertices" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetNumberOfVertices = DaoCxxVirt_vtkGeoRandomGraphSource::GetNumberOfVertices( _cs  );
	if( _cs ) return _GetNumberOfVertices;
  }
  return vtkRandomGraphSource::GetNumberOfVertices(  );
}
int DaoCxx_vtkGeoRandomGraphSource::GetNumberOfVerticesMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfVerticesMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetNumberOfVerticesMaxValue = DaoCxxVirt_vtkGeoRandomGraphSource::GetNumberOfVerticesMaxValue( _cs  );
	if( _cs ) return _GetNumberOfVerticesMaxValue;
  }
  return vtkRandomGraphSource::GetNumberOfVerticesMaxValue(  );
}
int DaoCxx_vtkGeoRandomGraphSource::GetNumberOfVerticesMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfVerticesMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetNumberOfVerticesMinValue = DaoCxxVirt_vtkGeoRandomGraphSource::GetNumberOfVerticesMinValue( _cs  );
	if( _cs ) return _GetNumberOfVerticesMinValue;
  }
  return vtkRandomGraphSource::GetNumberOfVerticesMinValue(  );
}
int DaoCxx_vtkGeoRandomGraphSource::GetSeed(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSeed" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetSeed = DaoCxxVirt_vtkGeoRandomGraphSource::GetSeed( _cs  );
	if( _cs ) return _GetSeed;
  }
  return vtkRandomGraphSource::GetSeed(  );
}
bool DaoCxx_vtkGeoRandomGraphSource::GetStartWithTree(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetStartWithTree" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetStartWithTree = DaoCxxVirt_vtkGeoRandomGraphSource::GetStartWithTree( _cs  );
	if( _cs ) return _GetStartWithTree;
  }
  return vtkRandomGraphSource::GetStartWithTree(  );
}
bool DaoCxx_vtkGeoRandomGraphSource::GetUseEdgeProbability(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetUseEdgeProbability" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetUseEdgeProbability = DaoCxxVirt_vtkGeoRandomGraphSource::GetUseEdgeProbability( _cs  );
	if( _cs ) return _GetUseEdgeProbability;
  }
  return vtkRandomGraphSource::GetUseEdgeProbability(  );
}
char* DaoCxx_vtkGeoRandomGraphSource::GetVertexPedigreeIdArrayName(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVertexPedigreeIdArrayName" );
  if( _ro && _obj.t == DAO_OBJECT ){
    char* _GetVertexPedigreeIdArrayName = DaoCxxVirt_vtkGeoRandomGraphSource::GetVertexPedigreeIdArrayName( _cs  );
	if( _cs ) return _GetVertexPedigreeIdArrayName;
  }
  return vtkRandomGraphSource::GetVertexPedigreeIdArrayName(  );
}
void DaoCxx_vtkGeoRandomGraphSource::IncludeEdgeWeightsOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IncludeEdgeWeightsOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::IncludeEdgeWeightsOff( _cs  );
	if( _cs ) return;
  }
  vtkRandomGraphSource::IncludeEdgeWeightsOff(  );
}
void DaoCxx_vtkGeoRandomGraphSource::IncludeEdgeWeightsOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IncludeEdgeWeightsOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::IncludeEdgeWeightsOn( _cs  );
	if( _cs ) return;
  }
  vtkRandomGraphSource::IncludeEdgeWeightsOn(  );
}
int DaoCxx_vtkGeoRandomGraphSource::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGeoRandomGraphSource::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGeoRandomGraphSource::IsA( type );
}
int DaoCxx_vtkGeoRandomGraphSource::RequestData( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestData = DaoCxxVirt_vtkGeoRandomGraphSource::RequestData( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestData;
  }
  return vtkGeoRandomGraphSource::RequestData( _cp0, _cp1, _cp2 );
}
int DaoCxx_vtkGeoRandomGraphSource::RequestDataObject( vtkInformation* _cp0, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestDataObject" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestDataObject = DaoCxxVirt_vtkGeoRandomGraphSource::RequestDataObject( _cs, _cp0, inputVector, outputVector );
	if( _cs ) return _RequestDataObject;
  }
  return vtkRandomGraphSource::RequestDataObject( _cp0, inputVector, outputVector );
}
void DaoCxx_vtkGeoRandomGraphSource::SetAllowParallelEdges( bool _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAllowParallelEdges" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::SetAllowParallelEdges( _cs, _arg );
	if( _cs ) return;
  }
  vtkRandomGraphSource::SetAllowParallelEdges( _arg );
}
void DaoCxx_vtkGeoRandomGraphSource::SetAllowSelfLoops( bool _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAllowSelfLoops" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::SetAllowSelfLoops( _cs, _arg );
	if( _cs ) return;
  }
  vtkRandomGraphSource::SetAllowSelfLoops( _arg );
}
void DaoCxx_vtkGeoRandomGraphSource::SetDirected( bool _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDirected" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::SetDirected( _cs, _arg );
	if( _cs ) return;
  }
  vtkRandomGraphSource::SetDirected( _arg );
}
void DaoCxx_vtkGeoRandomGraphSource::SetEdgePedigreeIdArrayName( const char* _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetEdgePedigreeIdArrayName" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::SetEdgePedigreeIdArrayName( _cs, _arg );
	if( _cs ) return;
  }
  vtkRandomGraphSource::SetEdgePedigreeIdArrayName( _arg );
}
void DaoCxx_vtkGeoRandomGraphSource::SetEdgeProbability( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetEdgeProbability" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::SetEdgeProbability( _cs, _arg );
	if( _cs ) return;
  }
  vtkRandomGraphSource::SetEdgeProbability( _arg );
}
void DaoCxx_vtkGeoRandomGraphSource::SetEdgeWeightArrayName( const char* _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetEdgeWeightArrayName" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::SetEdgeWeightArrayName( _cs, _arg );
	if( _cs ) return;
  }
  vtkRandomGraphSource::SetEdgeWeightArrayName( _arg );
}
void DaoCxx_vtkGeoRandomGraphSource::SetGeneratePedigreeIds( bool _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGeneratePedigreeIds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::SetGeneratePedigreeIds( _cs, _arg );
	if( _cs ) return;
  }
  vtkRandomGraphSource::SetGeneratePedigreeIds( _arg );
}
void DaoCxx_vtkGeoRandomGraphSource::SetIncludeEdgeWeights( bool _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIncludeEdgeWeights" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::SetIncludeEdgeWeights( _cs, _arg );
	if( _cs ) return;
  }
  vtkRandomGraphSource::SetIncludeEdgeWeights( _arg );
}
void DaoCxx_vtkGeoRandomGraphSource::SetNumberOfEdges( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfEdges" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::SetNumberOfEdges( _cs, _arg );
	if( _cs ) return;
  }
  vtkRandomGraphSource::SetNumberOfEdges( _arg );
}
void DaoCxx_vtkGeoRandomGraphSource::SetNumberOfVertices( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfVertices" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::SetNumberOfVertices( _cs, _arg );
	if( _cs ) return;
  }
  vtkRandomGraphSource::SetNumberOfVertices( _arg );
}
void DaoCxx_vtkGeoRandomGraphSource::SetSeed( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSeed" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::SetSeed( _cs, _arg );
	if( _cs ) return;
  }
  vtkRandomGraphSource::SetSeed( _arg );
}
void DaoCxx_vtkGeoRandomGraphSource::SetStartWithTree( bool _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetStartWithTree" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::SetStartWithTree( _cs, _arg );
	if( _cs ) return;
  }
  vtkRandomGraphSource::SetStartWithTree( _arg );
}
void DaoCxx_vtkGeoRandomGraphSource::SetUseEdgeProbability( bool _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetUseEdgeProbability" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::SetUseEdgeProbability( _cs, _arg );
	if( _cs ) return;
  }
  vtkRandomGraphSource::SetUseEdgeProbability( _arg );
}
void DaoCxx_vtkGeoRandomGraphSource::SetVertexPedigreeIdArrayName( const char* _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVertexPedigreeIdArrayName" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::SetVertexPedigreeIdArrayName( _cs, _arg );
	if( _cs ) return;
  }
  vtkRandomGraphSource::SetVertexPedigreeIdArrayName( _arg );
}
void DaoCxx_vtkGeoRandomGraphSource::StartWithTreeOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "StartWithTreeOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::StartWithTreeOff( _cs  );
	if( _cs ) return;
  }
  vtkRandomGraphSource::StartWithTreeOff(  );
}
void DaoCxx_vtkGeoRandomGraphSource::StartWithTreeOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "StartWithTreeOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::StartWithTreeOn( _cs  );
	if( _cs ) return;
  }
  vtkRandomGraphSource::StartWithTreeOn(  );
}
void DaoCxx_vtkGeoRandomGraphSource::UseEdgeProbabilityOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UseEdgeProbabilityOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::UseEdgeProbabilityOff( _cs  );
	if( _cs ) return;
  }
  vtkRandomGraphSource::UseEdgeProbabilityOff(  );
}
void DaoCxx_vtkGeoRandomGraphSource::UseEdgeProbabilityOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UseEdgeProbabilityOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoRandomGraphSource::UseEdgeProbabilityOn( _cs  );
	if( _cs ) return;
  }
  vtkRandomGraphSource::UseEdgeProbabilityOn(  );
}
void DaoCxx_vtkGeoRandomGraphSource::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGeoRandomGraphSource::PrintSelf( os, indent );
}


DaoCxx_vtkGeoSampleArcs* DAO_DLL_VTKGEOVIS DaoCxx_vtkGeoSampleArcs_New(  )
{
	DaoCxx_vtkGeoSampleArcs *self = new DaoCxx_vtkGeoSampleArcs(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGeoSampleArcs::DaoInitWrapper( vtkGeoSampleArcs *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkPolyDataAlgorithm::DaoInitWrapper( s, d );
}
DaoCxx_vtkGeoSampleArcs::~DaoCxx_vtkGeoSampleArcs()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGeoSampleArcs::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGeoSampleArcs_Typer, this );
	DaoCxxVirt_vtkGeoSampleArcs::DaoInitWrapper( this, cdata );
}
double DaoCxxVirt_vtkGeoSampleArcs::GetGlobeRadius( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGlobeRadius" );
  double _GetGlobeRadius= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGlobeRadius;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoSampleArcs::GetInputCoordinateSystem( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputCoordinateSystem" );
  int _GetInputCoordinateSystem= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetInputCoordinateSystem;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkGeoSampleArcs::GetMaximumDistanceMeters( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumDistanceMeters" );
  double _GetMaximumDistanceMeters= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximumDistanceMeters;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoSampleArcs::GetOutputCoordinateSystem( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputCoordinateSystem" );
  int _GetOutputCoordinateSystem= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetOutputCoordinateSystem;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoSampleArcs::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGeoSampleArcs::SetGlobeRadius( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGlobeRadius" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1003a( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoSampleArcs::SetInputCoordinateSystem( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInputCoordinateSystem" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoSampleArcs::SetInputCoordinateSystemToRectangular( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInputCoordinateSystemToRectangular" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoSampleArcs::SetInputCoordinateSystemToSpherical( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInputCoordinateSystemToSpherical" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoSampleArcs::SetMaximumDistanceMeters( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumDistanceMeters" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1003a( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoSampleArcs::SetOutputCoordinateSystem( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputCoordinateSystem" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoSampleArcs::SetOutputCoordinateSystemToRectangular( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputCoordinateSystemToRectangular" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoSampleArcs::SetOutputCoordinateSystemToSpherical( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputCoordinateSystemToSpherical" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoSampleArcs::Execute( int &_cs  )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::Execute( _cs  );
}
void DaoCxxVirt_vtkGeoSampleArcs::ExecuteData( int &_cs, vtkDataObject* output )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::ExecuteData( _cs, output );
}
int DaoCxxVirt_vtkGeoSampleArcs::FillInputPortInformation( int &_cs, int port, vtkInformation* info )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::FillInputPortInformation( _cs, port, info );
}
int DaoCxxVirt_vtkGeoSampleArcs::FillOutputPortInformation( int &_cs, int port, vtkInformation* info )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::FillOutputPortInformation( _cs, port, info );
}
int DaoCxxVirt_vtkGeoSampleArcs::ProcessRequest( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
}
int DaoCxxVirt_vtkGeoSampleArcs::RequestInformation( int &_cs, vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::RequestInformation( _cs, request, inputVector, outputVector );
}
int DaoCxxVirt_vtkGeoSampleArcs::RequestUpdateExtent( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
}
void DaoCxxVirt_vtkGeoSampleArcs::SetOutput( int &_cs, vtkDataObject* d )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::SetOutput( _cs, d );
}
void DaoCxx_vtkGeoSampleArcs::Execute(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Execute" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSampleArcs::Execute( _cs  );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::Execute(  );
}
void DaoCxx_vtkGeoSampleArcs::ExecuteData( vtkDataObject* output )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSampleArcs::ExecuteData( _cs, output );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::ExecuteData( output );
}
int DaoCxx_vtkGeoSampleArcs::FillInputPortInformation( int port, vtkInformation* info )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkGeoSampleArcs::FillInputPortInformation( _cs, port, info );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkPolyDataAlgorithm::FillInputPortInformation( port, info );
}
int DaoCxx_vtkGeoSampleArcs::FillOutputPortInformation( int port, vtkInformation* info )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillOutputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillOutputPortInformation = DaoCxxVirt_vtkGeoSampleArcs::FillOutputPortInformation( _cs, port, info );
	if( _cs ) return _FillOutputPortInformation;
  }
  return vtkPolyDataAlgorithm::FillOutputPortInformation( port, info );
}
double DaoCxx_vtkGeoSampleArcs::GetGlobeRadius(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGlobeRadius" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetGlobeRadius = DaoCxxVirt_vtkGeoSampleArcs::GetGlobeRadius( _cs  );
	if( _cs ) return _GetGlobeRadius;
  }
  return vtkGeoSampleArcs::GetGlobeRadius(  );
}
int DaoCxx_vtkGeoSampleArcs::GetInputCoordinateSystem(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputCoordinateSystem" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetInputCoordinateSystem = DaoCxxVirt_vtkGeoSampleArcs::GetInputCoordinateSystem( _cs  );
	if( _cs ) return _GetInputCoordinateSystem;
  }
  return vtkGeoSampleArcs::GetInputCoordinateSystem(  );
}
double DaoCxx_vtkGeoSampleArcs::GetMaximumDistanceMeters(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumDistanceMeters" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetMaximumDistanceMeters = DaoCxxVirt_vtkGeoSampleArcs::GetMaximumDistanceMeters( _cs  );
	if( _cs ) return _GetMaximumDistanceMeters;
  }
  return vtkGeoSampleArcs::GetMaximumDistanceMeters(  );
}
int DaoCxx_vtkGeoSampleArcs::GetOutputCoordinateSystem(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputCoordinateSystem" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetOutputCoordinateSystem = DaoCxxVirt_vtkGeoSampleArcs::GetOutputCoordinateSystem( _cs  );
	if( _cs ) return _GetOutputCoordinateSystem;
  }
  return vtkGeoSampleArcs::GetOutputCoordinateSystem(  );
}
int DaoCxx_vtkGeoSampleArcs::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGeoSampleArcs::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGeoSampleArcs::IsA( type );
}
int DaoCxx_vtkGeoSampleArcs::ProcessRequest( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ProcessRequest" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _ProcessRequest = DaoCxxVirt_vtkGeoSampleArcs::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _ProcessRequest;
  }
  return vtkPolyDataAlgorithm::ProcessRequest( _cp0, _cp1, _cp2 );
}
int DaoCxx_vtkGeoSampleArcs::RequestInformation( vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestInformation = DaoCxxVirt_vtkGeoSampleArcs::RequestInformation( _cs, request, inputVector, outputVector );
	if( _cs ) return _RequestInformation;
  }
  return vtkPolyDataAlgorithm::RequestInformation( request, inputVector, outputVector );
}
int DaoCxx_vtkGeoSampleArcs::RequestUpdateExtent( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestUpdateExtent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestUpdateExtent = DaoCxxVirt_vtkGeoSampleArcs::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestUpdateExtent;
  }
  return vtkPolyDataAlgorithm::RequestUpdateExtent( _cp0, _cp1, _cp2 );
}
void DaoCxx_vtkGeoSampleArcs::SetGlobeRadius( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGlobeRadius" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSampleArcs::SetGlobeRadius( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoSampleArcs::SetGlobeRadius( _arg );
}
void DaoCxx_vtkGeoSampleArcs::SetInputCoordinateSystem( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInputCoordinateSystem" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSampleArcs::SetInputCoordinateSystem( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoSampleArcs::SetInputCoordinateSystem( _arg );
}
void DaoCxx_vtkGeoSampleArcs::SetInputCoordinateSystemToRectangular(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInputCoordinateSystemToRectangular" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSampleArcs::SetInputCoordinateSystemToRectangular( _cs  );
	if( _cs ) return;
  }
  vtkGeoSampleArcs::SetInputCoordinateSystemToRectangular(  );
}
void DaoCxx_vtkGeoSampleArcs::SetInputCoordinateSystemToSpherical(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInputCoordinateSystemToSpherical" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSampleArcs::SetInputCoordinateSystemToSpherical( _cs  );
	if( _cs ) return;
  }
  vtkGeoSampleArcs::SetInputCoordinateSystemToSpherical(  );
}
void DaoCxx_vtkGeoSampleArcs::SetMaximumDistanceMeters( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumDistanceMeters" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSampleArcs::SetMaximumDistanceMeters( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoSampleArcs::SetMaximumDistanceMeters( _arg );
}
void DaoCxx_vtkGeoSampleArcs::SetOutput( vtkDataObject* d )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSampleArcs::SetOutput( _cs, d );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::SetOutput( d );
}
void DaoCxx_vtkGeoSampleArcs::SetOutputCoordinateSystem( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputCoordinateSystem" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSampleArcs::SetOutputCoordinateSystem( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoSampleArcs::SetOutputCoordinateSystem( _arg );
}
void DaoCxx_vtkGeoSampleArcs::SetOutputCoordinateSystemToRectangular(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputCoordinateSystemToRectangular" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSampleArcs::SetOutputCoordinateSystemToRectangular( _cs  );
	if( _cs ) return;
  }
  vtkGeoSampleArcs::SetOutputCoordinateSystemToRectangular(  );
}
void DaoCxx_vtkGeoSampleArcs::SetOutputCoordinateSystemToSpherical(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputCoordinateSystemToSpherical" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSampleArcs::SetOutputCoordinateSystemToSpherical( _cs  );
	if( _cs ) return;
  }
  vtkGeoSampleArcs::SetOutputCoordinateSystemToSpherical(  );
}
void DaoCxx_vtkGeoSampleArcs::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGeoSampleArcs::PrintSelf( os, indent );
}
int DaoCxx_vtkGeoSampleArcs::RequestData( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestData = DaoCxxVirt_vtkPolyDataAlgorithm::RequestData( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestData;
  }
  return vtkGeoSampleArcs::RequestData( _cp0, _cp1, _cp2 );
}


DaoCxx_vtkGeoSphereTransform* DAO_DLL_VTKGEOVIS DaoCxx_vtkGeoSphereTransform_New(  )
{
	DaoCxx_vtkGeoSphereTransform *self = new DaoCxx_vtkGeoSphereTransform(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGeoSphereTransform::DaoInitWrapper( vtkGeoSphereTransform *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkAbstractTransform::DaoInitWrapper( s, d );
}
DaoCxx_vtkGeoSphereTransform::~DaoCxx_vtkGeoSphereTransform()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGeoSphereTransform::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGeoSphereTransform_Typer, this );
	DaoCxxVirt_vtkGeoSphereTransform::DaoInitWrapper( this, cdata );
}
double DaoCxxVirt_vtkGeoSphereTransform::GetBaseAltitude( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBaseAltitude" );
  double _GetBaseAltitude= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetBaseAltitude;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
bool DaoCxxVirt_vtkGeoSphereTransform::GetToRectangular( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetToRectangular" );
  bool _GetToRectangular= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetToRectangular;
  return (bool)Function_1005e( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkGeoSphereTransform::InternalTransformPoint( int &_cs, const double in[], double out[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1049c( & _cs, _ro, & _obj, in, out );
}
void DaoCxxVirt_vtkGeoSphereTransform::InternalTransformPoint( int &_cs, const float in[], float out[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1049b( & _cs, _ro, & _obj, in, out );
}
void DaoCxxVirt_vtkGeoSphereTransform::Inverse( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Inverse" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
int DaoCxxVirt_vtkGeoSphereTransform::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
vtkAbstractTransform* DaoCxxVirt_vtkGeoSphereTransform::MakeTransform( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "MakeTransform" );
  vtkAbstractTransform* _MakeTransform = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _MakeTransform;
  return (vtkAbstractTransform*)Function_10276( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkGeoSphereTransform::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
void DaoCxxVirt_vtkGeoSphereTransform::SetBaseAltitude( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBaseAltitude" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1003a( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoSphereTransform::SetToRectangular( int &_cs, bool _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetToRectangular" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1005d( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoSphereTransform::ToRectangularOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ToRectangularOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoSphereTransform::ToRectangularOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ToRectangularOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
int DaoCxxVirt_vtkGeoSphereTransform::CircuitCheck( int &_cs, vtkAbstractTransform* transform )
{
  return DaoCxxVirt_vtkAbstractTransform::CircuitCheck( _cs, transform );
}
void DaoCxxVirt_vtkGeoSphereTransform::InternalDeepCopy( int &_cs, vtkAbstractTransform* _cp0 )
{
   DaoCxxVirt_vtkAbstractTransform::InternalDeepCopy( _cs, _cp0 );
}
void DaoCxxVirt_vtkGeoSphereTransform::InternalUpdate( int &_cs  )
{
   DaoCxxVirt_vtkAbstractTransform::InternalUpdate( _cs  );
}
void DaoCxxVirt_vtkGeoSphereTransform::TransformPoints( int &_cs, vtkPoints* inPts, vtkPoints* outPts )
{
   DaoCxxVirt_vtkAbstractTransform::TransformPoints( _cs, inPts, outPts );
}
void DaoCxxVirt_vtkGeoSphereTransform::TransformPointsNormalsVectors( int &_cs, vtkPoints* inPts, vtkPoints* outPts, vtkDataArray* inNms, vtkDataArray* outNms, vtkDataArray* inVrs, vtkDataArray* outVrs )
{
   DaoCxxVirt_vtkAbstractTransform::TransformPointsNormalsVectors( _cs, inPts, outPts, inNms, outNms, inVrs, outVrs );
}
void DaoCxxVirt_vtkGeoSphereTransform::UnRegister( int &_cs, vtkObjectBase* O )
{
   DaoCxxVirt_vtkAbstractTransform::UnRegister( _cs, O );
}
int DaoCxx_vtkGeoSphereTransform::CircuitCheck( vtkAbstractTransform* transform )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CircuitCheck" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _CircuitCheck = DaoCxxVirt_vtkGeoSphereTransform::CircuitCheck( _cs, transform );
	if( _cs ) return _CircuitCheck;
  }
  return vtkAbstractTransform::CircuitCheck( transform );
}
double DaoCxx_vtkGeoSphereTransform::GetBaseAltitude(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBaseAltitude" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetBaseAltitude = DaoCxxVirt_vtkGeoSphereTransform::GetBaseAltitude( _cs  );
	if( _cs ) return _GetBaseAltitude;
  }
  return vtkGeoSphereTransform::GetBaseAltitude(  );
}
bool DaoCxx_vtkGeoSphereTransform::GetToRectangular(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetToRectangular" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetToRectangular = DaoCxxVirt_vtkGeoSphereTransform::GetToRectangular( _cs  );
	if( _cs ) return _GetToRectangular;
  }
  return vtkGeoSphereTransform::GetToRectangular(  );
}
void DaoCxx_vtkGeoSphereTransform::InternalDeepCopy( vtkAbstractTransform* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalDeepCopy" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSphereTransform::InternalDeepCopy( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkAbstractTransform::InternalDeepCopy( _cp0 );
}
void DaoCxx_vtkGeoSphereTransform::InternalTransformPoint( const double in[], double out[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSphereTransform::InternalTransformPoint( _cs, in, out );
	if( _cs ) return;
  }
  vtkGeoSphereTransform::InternalTransformPoint( in, out );
}
void DaoCxx_vtkGeoSphereTransform::InternalTransformPoint( const float in[], float out[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSphereTransform::InternalTransformPoint( _cs, in, out );
	if( _cs ) return;
  }
  vtkGeoSphereTransform::InternalTransformPoint( in, out );
}
void DaoCxx_vtkGeoSphereTransform::InternalUpdate(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalUpdate" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSphereTransform::InternalUpdate( _cs  );
	if( _cs ) return;
  }
  vtkAbstractTransform::InternalUpdate(  );
}
void DaoCxx_vtkGeoSphereTransform::Inverse(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Inverse" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSphereTransform::Inverse( _cs  );
	if( _cs ) return;
  }
  vtkGeoSphereTransform::Inverse(  );
}
int DaoCxx_vtkGeoSphereTransform::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGeoSphereTransform::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGeoSphereTransform::IsA( type );
}
vtkAbstractTransform* DaoCxx_vtkGeoSphereTransform::MakeTransform(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "MakeTransform" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkAbstractTransform* _MakeTransform = DaoCxxVirt_vtkGeoSphereTransform::MakeTransform( _cs  );
	if( _cs ) return _MakeTransform;
  }
  return vtkGeoSphereTransform::MakeTransform(  );
}
void DaoCxx_vtkGeoSphereTransform::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSphereTransform::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGeoSphereTransform::PrintSelf( os, indent );
}
void DaoCxx_vtkGeoSphereTransform::SetBaseAltitude( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBaseAltitude" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSphereTransform::SetBaseAltitude( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoSphereTransform::SetBaseAltitude( _arg );
}
void DaoCxx_vtkGeoSphereTransform::SetToRectangular( bool _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetToRectangular" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSphereTransform::SetToRectangular( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoSphereTransform::SetToRectangular( _arg );
}
void DaoCxx_vtkGeoSphereTransform::ToRectangularOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ToRectangularOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSphereTransform::ToRectangularOff( _cs  );
	if( _cs ) return;
  }
  vtkGeoSphereTransform::ToRectangularOff(  );
}
void DaoCxx_vtkGeoSphereTransform::ToRectangularOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ToRectangularOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSphereTransform::ToRectangularOn( _cs  );
	if( _cs ) return;
  }
  vtkGeoSphereTransform::ToRectangularOn(  );
}
void DaoCxx_vtkGeoSphereTransform::TransformPoints( vtkPoints* inPts, vtkPoints* outPts )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformPoints" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSphereTransform::TransformPoints( _cs, inPts, outPts );
	if( _cs ) return;
  }
  vtkAbstractTransform::TransformPoints( inPts, outPts );
}
void DaoCxx_vtkGeoSphereTransform::TransformPointsNormalsVectors( vtkPoints* inPts, vtkPoints* outPts, vtkDataArray* inNms, vtkDataArray* outNms, vtkDataArray* inVrs, vtkDataArray* outVrs )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformPointsNormalsVectors" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSphereTransform::TransformPointsNormalsVectors( _cs, inPts, outPts, inNms, outNms, inVrs, outVrs );
	if( _cs ) return;
  }
  vtkAbstractTransform::TransformPointsNormalsVectors( inPts, outPts, inNms, outNms, inVrs, outVrs );
}
void DaoCxx_vtkGeoSphereTransform::UnRegister( vtkObjectBase* O )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegister" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoSphereTransform::UnRegister( _cs, O );
	if( _cs ) return;
  }
  vtkAbstractTransform::UnRegister( O );
}


DaoCxx_vtkGeoTerrain* DAO_DLL_VTKGEOVIS DaoCxx_vtkGeoTerrain_New(  )
{
	DaoCxx_vtkGeoTerrain *self = new DaoCxx_vtkGeoTerrain(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGeoTerrain::DaoInitWrapper( vtkGeoTerrain *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );
}
DaoCxx_vtkGeoTerrain::~DaoCxx_vtkGeoTerrain()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGeoTerrain::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGeoTerrain_Typer, this );
	DaoCxxVirt_vtkGeoTerrain::DaoInitWrapper( this, cdata );
}
int DaoCxxVirt_vtkGeoTerrain::EvaluateNode( int &_cs, vtkGeoTerrainNode* node )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateNode" );
  int _EvaluateNode= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _EvaluateNode;
  return (int)Function_1153a( & _cs, _ro, & _obj, node );
}
int DaoCxxVirt_vtkGeoTerrain::GetMaxLevel( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxLevel" );
  int _GetMaxLevel= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaxLevel;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoTerrain::GetMaxLevelMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxLevelMaxValue" );
  int _GetMaxLevelMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaxLevelMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoTerrain::GetMaxLevelMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxLevelMinValue" );
  int _GetMaxLevelMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaxLevelMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
double* DaoCxxVirt_vtkGeoTerrain::GetOrigin( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrigin" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_1005f( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkGeoTerrain::GetOrigin( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrigin" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100a3( & _cs, _ro, & _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkGeoTerrain::GetOrigin( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrigin" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, _arg );
}
vtkGeoSource* DaoCxxVirt_vtkGeoTerrain::GetSource( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSource" );
  vtkGeoSource* _GetSource = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetSource;
  return (vtkGeoSource*)Function_114d4( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkGeoTerrain::InitializeNodeAnalysis( int &_cs, vtkRenderer* ren )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "InitializeNodeAnalysis" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100aa( & _cs, _ro, & _obj, ren );
}
int DaoCxxVirt_vtkGeoTerrain::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
bool DaoCxxVirt_vtkGeoTerrain::NodeInViewport( int &_cs, vtkGeoTerrainNode* node )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "NodeInViewport" );
  bool _NodeInViewport= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _NodeInViewport;
  return (bool)Function_11539( & _cs, _ro, & _obj, node );
}
void DaoCxxVirt_vtkGeoTerrain::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
void DaoCxxVirt_vtkGeoTerrain::SetGeoCamera( int &_cs, vtkGeoCamera* camera )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGeoCamera" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1153c( & _cs, _ro, & _obj, camera );
}
void DaoCxxVirt_vtkGeoTerrain::SetGeoSource( int &_cs, vtkGeoSource* source )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGeoSource" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_114ce( & _cs, _ro, & _obj, source );
}
void DaoCxxVirt_vtkGeoTerrain::SetMaxLevel( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaxLevel" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoTerrain::SetOrigin( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOrigin" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoTerrain::SetOrigin( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOrigin" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10006( & _cs, _ro, & _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkGeoTerrain::SetSource( int &_cs, vtkGeoSource* source )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSource" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_114ce( & _cs, _ro, & _obj, source );
}
void DaoCxxVirt_vtkGeoTerrain::DebugOff( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOff( _cs  );
}
void DaoCxxVirt_vtkGeoTerrain::DebugOn( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOn( _cs  );
}
unsigned long DaoCxxVirt_vtkGeoTerrain::GetMTime( int &_cs  )
{
  return DaoCxxVirt_vtkObject::GetMTime( _cs  );
}
void DaoCxxVirt_vtkGeoTerrain::Modified( int &_cs  )
{
   DaoCxxVirt_vtkObject::Modified( _cs  );
}
void DaoCxxVirt_vtkGeoTerrain::RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::RegisterInternal( _cs, _cp0, check );
}
void DaoCxxVirt_vtkGeoTerrain::UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::UnRegisterInternal( _cs, _cp0, check );
}
void DaoCxx_vtkGeoTerrain::DebugOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain::DebugOff( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOff(  );
}
void DaoCxx_vtkGeoTerrain::DebugOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain::DebugOn( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOn(  );
}
int DaoCxx_vtkGeoTerrain::EvaluateNode( vtkGeoTerrainNode* node )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateNode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _EvaluateNode = DaoCxxVirt_vtkGeoTerrain::EvaluateNode( _cs, node );
	if( _cs ) return _EvaluateNode;
  }
  return vtkGeoTerrain::EvaluateNode( node );
}
unsigned long DaoCxx_vtkGeoTerrain::GetMTime(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    unsigned long _GetMTime = DaoCxxVirt_vtkGeoTerrain::GetMTime( _cs  );
	if( _cs ) return _GetMTime;
  }
  return vtkObject::GetMTime(  );
}
int DaoCxx_vtkGeoTerrain::GetMaxLevel(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMaxLevel = DaoCxxVirt_vtkGeoTerrain::GetMaxLevel( _cs  );
	if( _cs ) return _GetMaxLevel;
  }
  return vtkGeoTerrain::GetMaxLevel(  );
}
int DaoCxx_vtkGeoTerrain::GetMaxLevelMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxLevelMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMaxLevelMaxValue = DaoCxxVirt_vtkGeoTerrain::GetMaxLevelMaxValue( _cs  );
	if( _cs ) return _GetMaxLevelMaxValue;
  }
  return vtkGeoTerrain::GetMaxLevelMaxValue(  );
}
int DaoCxx_vtkGeoTerrain::GetMaxLevelMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxLevelMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMaxLevelMinValue = DaoCxxVirt_vtkGeoTerrain::GetMaxLevelMinValue( _cs  );
	if( _cs ) return _GetMaxLevelMinValue;
  }
  return vtkGeoTerrain::GetMaxLevelMinValue(  );
}
double* DaoCxx_vtkGeoTerrain::GetOrigin(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkGeoTerrain::GetOrigin( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkGeoTerrain::GetOrigin(  );
}
void DaoCxx_vtkGeoTerrain::GetOrigin( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain::GetOrigin( _cs, _arg1, _arg2, _arg3 );
	if( _cs ) return;
  }
  vtkGeoTerrain::GetOrigin( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkGeoTerrain::GetOrigin( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain::GetOrigin( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTerrain::GetOrigin( _arg );
}
vtkGeoSource* DaoCxx_vtkGeoTerrain::GetSource(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSource" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkGeoSource* _GetSource = DaoCxxVirt_vtkGeoTerrain::GetSource( _cs  );
	if( _cs ) return _GetSource;
  }
  return vtkGeoTerrain::GetSource(  );
}
void DaoCxx_vtkGeoTerrain::InitializeNodeAnalysis( vtkRenderer* ren )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "InitializeNodeAnalysis" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain::InitializeNodeAnalysis( _cs, ren );
	if( _cs ) return;
  }
  vtkGeoTerrain::InitializeNodeAnalysis( ren );
}
int DaoCxx_vtkGeoTerrain::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGeoTerrain::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGeoTerrain::IsA( type );
}
void DaoCxx_vtkGeoTerrain::Modified(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Modified" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain::Modified( _cs  );
	if( _cs ) return;
  }
  vtkObject::Modified(  );
}
bool DaoCxx_vtkGeoTerrain::NodeInViewport( vtkGeoTerrainNode* node )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "NodeInViewport" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _NodeInViewport = DaoCxxVirt_vtkGeoTerrain::NodeInViewport( _cs, node );
	if( _cs ) return _NodeInViewport;
  }
  return vtkGeoTerrain::NodeInViewport( node );
}
void DaoCxx_vtkGeoTerrain::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGeoTerrain::PrintSelf( os, indent );
}
void DaoCxx_vtkGeoTerrain::RegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain::RegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::RegisterInternal( _cp0, check );
}
void DaoCxx_vtkGeoTerrain::SetGeoCamera( vtkGeoCamera* camera )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGeoCamera" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain::SetGeoCamera( _cs, camera );
	if( _cs ) return;
  }
  vtkGeoTerrain::SetGeoCamera( camera );
}
void DaoCxx_vtkGeoTerrain::SetGeoSource( vtkGeoSource* source )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGeoSource" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain::SetGeoSource( _cs, source );
	if( _cs ) return;
  }
  vtkGeoTerrain::SetGeoSource( source );
}
void DaoCxx_vtkGeoTerrain::SetMaxLevel( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaxLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain::SetMaxLevel( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTerrain::SetMaxLevel( _arg );
}
void DaoCxx_vtkGeoTerrain::SetOrigin( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain::SetOrigin( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTerrain::SetOrigin( _arg );
}
void DaoCxx_vtkGeoTerrain::SetOrigin( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain::SetOrigin( _cs, _arg1, _arg2, _arg3 );
	if( _cs ) return;
  }
  vtkGeoTerrain::SetOrigin( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkGeoTerrain::SetSource( vtkGeoSource* source )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSource" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain::SetSource( _cs, source );
	if( _cs ) return;
  }
  vtkGeoTerrain::SetSource( source );
}
void DaoCxx_vtkGeoTerrain::UnRegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain::UnRegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::UnRegisterInternal( _cp0, check );
}


DaoCxx_vtkGeoTerrain2D* DAO_DLL_VTKGEOVIS DaoCxx_vtkGeoTerrain2D_New(  )
{
	DaoCxx_vtkGeoTerrain2D *self = new DaoCxx_vtkGeoTerrain2D(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGeoTerrain2D::DaoInitWrapper( vtkGeoTerrain2D *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkGeoTerrain::DaoInitWrapper( s, d );
}
DaoCxx_vtkGeoTerrain2D::~DaoCxx_vtkGeoTerrain2D()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGeoTerrain2D::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGeoTerrain2D_Typer, this );
	DaoCxxVirt_vtkGeoTerrain2D::DaoInitWrapper( this, cdata );
}
int DaoCxxVirt_vtkGeoTerrain2D::EvaluateNode( int &_cs, vtkGeoTerrainNode* node )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateNode" );
  int _EvaluateNode= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _EvaluateNode;
  return (int)Function_1153a( & _cs, _ro, & _obj, node );
}
double DaoCxxVirt_vtkGeoTerrain2D::GetLocationTolerance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLocationTolerance" );
  double _GetLocationTolerance= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLocationTolerance;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkGeoTerrain2D::GetTextureTolerance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTextureTolerance" );
  double _GetTextureTolerance= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetTextureTolerance;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
vtkAbstractTransform* DaoCxxVirt_vtkGeoTerrain2D::GetTransform( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTransform" );
  vtkAbstractTransform* _GetTransform = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetTransform;
  return (vtkAbstractTransform*)Function_10276( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkGeoTerrain2D::InitializeNodeAnalysis( int &_cs, vtkRenderer* ren )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "InitializeNodeAnalysis" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100aa( & _cs, _ro, & _obj, ren );
}
int DaoCxxVirt_vtkGeoTerrain2D::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
bool DaoCxxVirt_vtkGeoTerrain2D::NodeInViewport( int &_cs, vtkGeoTerrainNode* node )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "NodeInViewport" );
  bool _NodeInViewport= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _NodeInViewport;
  return (bool)Function_11539( & _cs, _ro, & _obj, node );
}
void DaoCxxVirt_vtkGeoTerrain2D::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
void DaoCxxVirt_vtkGeoTerrain2D::SetLocationTolerance( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLocationTolerance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1003a( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoTerrain2D::SetTextureTolerance( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTextureTolerance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1003a( & _cs, _ro, & _obj, _arg );
}
int DaoCxxVirt_vtkGeoTerrain2D::GetMaxLevel( int &_cs  )
{
  return DaoCxxVirt_vtkGeoTerrain::GetMaxLevel( _cs  );
}
int DaoCxxVirt_vtkGeoTerrain2D::GetMaxLevelMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkGeoTerrain::GetMaxLevelMaxValue( _cs  );
}
int DaoCxxVirt_vtkGeoTerrain2D::GetMaxLevelMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkGeoTerrain::GetMaxLevelMinValue( _cs  );
}
double* DaoCxxVirt_vtkGeoTerrain2D::GetOrigin( int &_cs  )
{
  return DaoCxxVirt_vtkGeoTerrain::GetOrigin( _cs  );
}
void DaoCxxVirt_vtkGeoTerrain2D::GetOrigin( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
   DaoCxxVirt_vtkGeoTerrain::GetOrigin( _cs, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkGeoTerrain2D::GetOrigin( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkGeoTerrain::GetOrigin( _cs, _arg );
}
vtkGeoSource* DaoCxxVirt_vtkGeoTerrain2D::GetSource( int &_cs  )
{
  return DaoCxxVirt_vtkGeoTerrain::GetSource( _cs  );
}
void DaoCxxVirt_vtkGeoTerrain2D::SetGeoCamera( int &_cs, vtkGeoCamera* camera )
{
   DaoCxxVirt_vtkGeoTerrain::SetGeoCamera( _cs, camera );
}
void DaoCxxVirt_vtkGeoTerrain2D::SetGeoSource( int &_cs, vtkGeoSource* source )
{
   DaoCxxVirt_vtkGeoTerrain::SetGeoSource( _cs, source );
}
void DaoCxxVirt_vtkGeoTerrain2D::SetMaxLevel( int &_cs, int _arg )
{
   DaoCxxVirt_vtkGeoTerrain::SetMaxLevel( _cs, _arg );
}
void DaoCxxVirt_vtkGeoTerrain2D::SetOrigin( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkGeoTerrain::SetOrigin( _cs, _arg );
}
void DaoCxxVirt_vtkGeoTerrain2D::SetOrigin( int &_cs, double _arg1, double _arg2, double _arg3 )
{
   DaoCxxVirt_vtkGeoTerrain::SetOrigin( _cs, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkGeoTerrain2D::SetSource( int &_cs, vtkGeoSource* source )
{
   DaoCxxVirt_vtkGeoTerrain::SetSource( _cs, source );
}
int DaoCxx_vtkGeoTerrain2D::EvaluateNode( vtkGeoTerrainNode* node )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateNode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _EvaluateNode = DaoCxxVirt_vtkGeoTerrain2D::EvaluateNode( _cs, node );
	if( _cs ) return _EvaluateNode;
  }
  return vtkGeoTerrain2D::EvaluateNode( node );
}
double DaoCxx_vtkGeoTerrain2D::GetLocationTolerance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLocationTolerance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetLocationTolerance = DaoCxxVirt_vtkGeoTerrain2D::GetLocationTolerance( _cs  );
	if( _cs ) return _GetLocationTolerance;
  }
  return vtkGeoTerrain2D::GetLocationTolerance(  );
}
int DaoCxx_vtkGeoTerrain2D::GetMaxLevel(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMaxLevel = DaoCxxVirt_vtkGeoTerrain2D::GetMaxLevel( _cs  );
	if( _cs ) return _GetMaxLevel;
  }
  return vtkGeoTerrain::GetMaxLevel(  );
}
int DaoCxx_vtkGeoTerrain2D::GetMaxLevelMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxLevelMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMaxLevelMaxValue = DaoCxxVirt_vtkGeoTerrain2D::GetMaxLevelMaxValue( _cs  );
	if( _cs ) return _GetMaxLevelMaxValue;
  }
  return vtkGeoTerrain::GetMaxLevelMaxValue(  );
}
int DaoCxx_vtkGeoTerrain2D::GetMaxLevelMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxLevelMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMaxLevelMinValue = DaoCxxVirt_vtkGeoTerrain2D::GetMaxLevelMinValue( _cs  );
	if( _cs ) return _GetMaxLevelMinValue;
  }
  return vtkGeoTerrain::GetMaxLevelMinValue(  );
}
double* DaoCxx_vtkGeoTerrain2D::GetOrigin(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkGeoTerrain2D::GetOrigin( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkGeoTerrain::GetOrigin(  );
}
void DaoCxx_vtkGeoTerrain2D::GetOrigin( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain2D::GetOrigin( _cs, _arg1, _arg2, _arg3 );
	if( _cs ) return;
  }
  vtkGeoTerrain::GetOrigin( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkGeoTerrain2D::GetOrigin( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain2D::GetOrigin( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTerrain::GetOrigin( _arg );
}
vtkGeoSource* DaoCxx_vtkGeoTerrain2D::GetSource(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSource" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkGeoSource* _GetSource = DaoCxxVirt_vtkGeoTerrain2D::GetSource( _cs  );
	if( _cs ) return _GetSource;
  }
  return vtkGeoTerrain::GetSource(  );
}
double DaoCxx_vtkGeoTerrain2D::GetTextureTolerance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTextureTolerance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetTextureTolerance = DaoCxxVirt_vtkGeoTerrain2D::GetTextureTolerance( _cs  );
	if( _cs ) return _GetTextureTolerance;
  }
  return vtkGeoTerrain2D::GetTextureTolerance(  );
}
vtkAbstractTransform* DaoCxx_vtkGeoTerrain2D::GetTransform(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTransform" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkAbstractTransform* _GetTransform = DaoCxxVirt_vtkGeoTerrain2D::GetTransform( _cs  );
	if( _cs ) return _GetTransform;
  }
  return vtkGeoTerrain2D::GetTransform(  );
}
void DaoCxx_vtkGeoTerrain2D::InitializeNodeAnalysis( vtkRenderer* ren )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "InitializeNodeAnalysis" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain2D::InitializeNodeAnalysis( _cs, ren );
	if( _cs ) return;
  }
  vtkGeoTerrain2D::InitializeNodeAnalysis( ren );
}
int DaoCxx_vtkGeoTerrain2D::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGeoTerrain2D::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGeoTerrain2D::IsA( type );
}
bool DaoCxx_vtkGeoTerrain2D::NodeInViewport( vtkGeoTerrainNode* node )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "NodeInViewport" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _NodeInViewport = DaoCxxVirt_vtkGeoTerrain2D::NodeInViewport( _cs, node );
	if( _cs ) return _NodeInViewport;
  }
  return vtkGeoTerrain2D::NodeInViewport( node );
}
void DaoCxx_vtkGeoTerrain2D::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain2D::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGeoTerrain2D::PrintSelf( os, indent );
}
void DaoCxx_vtkGeoTerrain2D::SetGeoCamera( vtkGeoCamera* camera )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGeoCamera" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain2D::SetGeoCamera( _cs, camera );
	if( _cs ) return;
  }
  vtkGeoTerrain::SetGeoCamera( camera );
}
void DaoCxx_vtkGeoTerrain2D::SetGeoSource( vtkGeoSource* source )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGeoSource" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain2D::SetGeoSource( _cs, source );
	if( _cs ) return;
  }
  vtkGeoTerrain::SetGeoSource( source );
}
void DaoCxx_vtkGeoTerrain2D::SetLocationTolerance( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLocationTolerance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain2D::SetLocationTolerance( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTerrain2D::SetLocationTolerance( _arg );
}
void DaoCxx_vtkGeoTerrain2D::SetMaxLevel( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaxLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain2D::SetMaxLevel( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTerrain::SetMaxLevel( _arg );
}
void DaoCxx_vtkGeoTerrain2D::SetOrigin( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain2D::SetOrigin( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTerrain::SetOrigin( _arg );
}
void DaoCxx_vtkGeoTerrain2D::SetOrigin( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain2D::SetOrigin( _cs, _arg1, _arg2, _arg3 );
	if( _cs ) return;
  }
  vtkGeoTerrain::SetOrigin( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkGeoTerrain2D::SetSource( vtkGeoSource* source )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSource" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain2D::SetSource( _cs, source );
	if( _cs ) return;
  }
  vtkGeoTerrain::SetSource( source );
}
void DaoCxx_vtkGeoTerrain2D::SetTextureTolerance( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTextureTolerance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTerrain2D::SetTextureTolerance( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTerrain2D::SetTextureTolerance( _arg );
}


DaoCxx_vtkGeoTransform* DAO_DLL_VTKGEOVIS DaoCxx_vtkGeoTransform_New(  )
{
	DaoCxx_vtkGeoTransform *self = new DaoCxx_vtkGeoTransform(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGeoTransform::DaoInitWrapper( vtkGeoTransform *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkAbstractTransform::DaoInitWrapper( s, d );
}
DaoCxx_vtkGeoTransform::~DaoCxx_vtkGeoTransform()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGeoTransform::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGeoTransform_Typer, this );
	DaoCxxVirt_vtkGeoTransform::DaoInitWrapper( this, cdata );
}
vtkGeoProjection* DaoCxxVirt_vtkGeoTransform::GetDestinationProjection( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDestinationProjection" );
  vtkGeoProjection* _GetDestinationProjection = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetDestinationProjection;
  return (vtkGeoProjection*)Function_11519( & _cs, _ro, & _obj );
}
vtkGeoProjection* DaoCxxVirt_vtkGeoTransform::GetSourceProjection( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSourceProjection" );
  vtkGeoProjection* _GetSourceProjection = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetSourceProjection;
  return (vtkGeoProjection*)Function_11519( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkGeoTransform::InternalTransformPoint( int &_cs, const double in[], double out[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1049c( & _cs, _ro, & _obj, in, out );
}
void DaoCxxVirt_vtkGeoTransform::InternalTransformPoint( int &_cs, const float in[], float out[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1049b( & _cs, _ro, & _obj, in, out );
}
void DaoCxxVirt_vtkGeoTransform::Inverse( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Inverse" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
int DaoCxxVirt_vtkGeoTransform::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
vtkAbstractTransform* DaoCxxVirt_vtkGeoTransform::MakeTransform( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "MakeTransform" );
  vtkAbstractTransform* _MakeTransform = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _MakeTransform;
  return (vtkAbstractTransform*)Function_10276( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkGeoTransform::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
void DaoCxxVirt_vtkGeoTransform::TransformPoints( int &_cs, vtkPoints* src, vtkPoints* dst )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformPoints" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_104a5( & _cs, _ro, & _obj, src, dst );
}
int DaoCxxVirt_vtkGeoTransform::CircuitCheck( int &_cs, vtkAbstractTransform* transform )
{
  return DaoCxxVirt_vtkAbstractTransform::CircuitCheck( _cs, transform );
}
void DaoCxxVirt_vtkGeoTransform::InternalDeepCopy( int &_cs, vtkAbstractTransform* _cp0 )
{
   DaoCxxVirt_vtkAbstractTransform::InternalDeepCopy( _cs, _cp0 );
}
void DaoCxxVirt_vtkGeoTransform::InternalUpdate( int &_cs  )
{
   DaoCxxVirt_vtkAbstractTransform::InternalUpdate( _cs  );
}
void DaoCxxVirt_vtkGeoTransform::TransformPointsNormalsVectors( int &_cs, vtkPoints* inPts, vtkPoints* outPts, vtkDataArray* inNms, vtkDataArray* outNms, vtkDataArray* inVrs, vtkDataArray* outVrs )
{
   DaoCxxVirt_vtkAbstractTransform::TransformPointsNormalsVectors( _cs, inPts, outPts, inNms, outNms, inVrs, outVrs );
}
void DaoCxxVirt_vtkGeoTransform::UnRegister( int &_cs, vtkObjectBase* O )
{
   DaoCxxVirt_vtkAbstractTransform::UnRegister( _cs, O );
}
int DaoCxx_vtkGeoTransform::CircuitCheck( vtkAbstractTransform* transform )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CircuitCheck" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _CircuitCheck = DaoCxxVirt_vtkGeoTransform::CircuitCheck( _cs, transform );
	if( _cs ) return _CircuitCheck;
  }
  return vtkAbstractTransform::CircuitCheck( transform );
}
vtkGeoProjection* DaoCxx_vtkGeoTransform::GetDestinationProjection(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDestinationProjection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkGeoProjection* _GetDestinationProjection = DaoCxxVirt_vtkGeoTransform::GetDestinationProjection( _cs  );
	if( _cs ) return _GetDestinationProjection;
  }
  return vtkGeoTransform::GetDestinationProjection(  );
}
vtkGeoProjection* DaoCxx_vtkGeoTransform::GetSourceProjection(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSourceProjection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkGeoProjection* _GetSourceProjection = DaoCxxVirt_vtkGeoTransform::GetSourceProjection( _cs  );
	if( _cs ) return _GetSourceProjection;
  }
  return vtkGeoTransform::GetSourceProjection(  );
}
void DaoCxx_vtkGeoTransform::InternalDeepCopy( vtkAbstractTransform* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalDeepCopy" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTransform::InternalDeepCopy( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkAbstractTransform::InternalDeepCopy( _cp0 );
}
void DaoCxx_vtkGeoTransform::InternalTransformPoint( const double in[], double out[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTransform::InternalTransformPoint( _cs, in, out );
	if( _cs ) return;
  }
  vtkGeoTransform::InternalTransformPoint( in, out );
}
void DaoCxx_vtkGeoTransform::InternalTransformPoint( const float in[], float out[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTransform::InternalTransformPoint( _cs, in, out );
	if( _cs ) return;
  }
  vtkGeoTransform::InternalTransformPoint( in, out );
}
void DaoCxx_vtkGeoTransform::InternalUpdate(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalUpdate" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTransform::InternalUpdate( _cs  );
	if( _cs ) return;
  }
  vtkAbstractTransform::InternalUpdate(  );
}
void DaoCxx_vtkGeoTransform::Inverse(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Inverse" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTransform::Inverse( _cs  );
	if( _cs ) return;
  }
  vtkGeoTransform::Inverse(  );
}
int DaoCxx_vtkGeoTransform::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGeoTransform::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGeoTransform::IsA( type );
}
vtkAbstractTransform* DaoCxx_vtkGeoTransform::MakeTransform(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "MakeTransform" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkAbstractTransform* _MakeTransform = DaoCxxVirt_vtkGeoTransform::MakeTransform( _cs  );
	if( _cs ) return _MakeTransform;
  }
  return vtkGeoTransform::MakeTransform(  );
}
void DaoCxx_vtkGeoTransform::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTransform::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGeoTransform::PrintSelf( os, indent );
}
void DaoCxx_vtkGeoTransform::TransformPoints( vtkPoints* src, vtkPoints* dst )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformPoints" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTransform::TransformPoints( _cs, src, dst );
	if( _cs ) return;
  }
  vtkGeoTransform::TransformPoints( src, dst );
}
void DaoCxx_vtkGeoTransform::TransformPointsNormalsVectors( vtkPoints* inPts, vtkPoints* outPts, vtkDataArray* inNms, vtkDataArray* outNms, vtkDataArray* inVrs, vtkDataArray* outVrs )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformPointsNormalsVectors" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTransform::TransformPointsNormalsVectors( _cs, inPts, outPts, inNms, outNms, inVrs, outVrs );
	if( _cs ) return;
  }
  vtkAbstractTransform::TransformPointsNormalsVectors( inPts, outPts, inNms, outNms, inVrs, outVrs );
}
void DaoCxx_vtkGeoTransform::UnRegister( vtkObjectBase* O )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegister" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTransform::UnRegister( _cs, O );
	if( _cs ) return;
  }
  vtkAbstractTransform::UnRegister( O );
}


DaoCxx_vtkGeoTreeNodeCache* DAO_DLL_VTKGEOVIS DaoCxx_vtkGeoTreeNodeCache_New(  )
{
	DaoCxx_vtkGeoTreeNodeCache *self = new DaoCxx_vtkGeoTreeNodeCache(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGeoTreeNodeCache::DaoInitWrapper( vtkGeoTreeNodeCache *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );
}
DaoCxx_vtkGeoTreeNodeCache::~DaoCxx_vtkGeoTreeNodeCache()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGeoTreeNodeCache::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGeoTreeNodeCache_Typer, this );
	DaoCxxVirt_vtkGeoTreeNodeCache::DaoInitWrapper( this, cdata );
}
int DaoCxxVirt_vtkGeoTreeNodeCache::GetCacheMaximumLimit( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCacheMaximumLimit" );
  int _GetCacheMaximumLimit= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCacheMaximumLimit;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoTreeNodeCache::GetCacheMinimumLimit( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCacheMinimumLimit" );
  int _GetCacheMinimumLimit= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCacheMinimumLimit;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoTreeNodeCache::GetSize( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSize" );
  int _GetSize= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetSize;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoTreeNodeCache::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGeoTreeNodeCache::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
void DaoCxxVirt_vtkGeoTreeNodeCache::SetCacheMaximumLimit( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCacheMaximumLimit" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoTreeNodeCache::SetCacheMinimumLimit( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCacheMinimumLimit" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGeoTreeNodeCache::DebugOff( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOff( _cs  );
}
void DaoCxxVirt_vtkGeoTreeNodeCache::DebugOn( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOn( _cs  );
}
unsigned long DaoCxxVirt_vtkGeoTreeNodeCache::GetMTime( int &_cs  )
{
  return DaoCxxVirt_vtkObject::GetMTime( _cs  );
}
void DaoCxxVirt_vtkGeoTreeNodeCache::Modified( int &_cs  )
{
   DaoCxxVirt_vtkObject::Modified( _cs  );
}
void DaoCxxVirt_vtkGeoTreeNodeCache::RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::RegisterInternal( _cs, _cp0, check );
}
void DaoCxxVirt_vtkGeoTreeNodeCache::UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::UnRegisterInternal( _cs, _cp0, check );
}
void DaoCxx_vtkGeoTreeNodeCache::DebugOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTreeNodeCache::DebugOff( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOff(  );
}
void DaoCxx_vtkGeoTreeNodeCache::DebugOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTreeNodeCache::DebugOn( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOn(  );
}
int DaoCxx_vtkGeoTreeNodeCache::GetCacheMaximumLimit(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCacheMaximumLimit" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCacheMaximumLimit = DaoCxxVirt_vtkGeoTreeNodeCache::GetCacheMaximumLimit( _cs  );
	if( _cs ) return _GetCacheMaximumLimit;
  }
  return vtkGeoTreeNodeCache::GetCacheMaximumLimit(  );
}
int DaoCxx_vtkGeoTreeNodeCache::GetCacheMinimumLimit(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCacheMinimumLimit" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCacheMinimumLimit = DaoCxxVirt_vtkGeoTreeNodeCache::GetCacheMinimumLimit( _cs  );
	if( _cs ) return _GetCacheMinimumLimit;
  }
  return vtkGeoTreeNodeCache::GetCacheMinimumLimit(  );
}
unsigned long DaoCxx_vtkGeoTreeNodeCache::GetMTime(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    unsigned long _GetMTime = DaoCxxVirt_vtkGeoTreeNodeCache::GetMTime( _cs  );
	if( _cs ) return _GetMTime;
  }
  return vtkObject::GetMTime(  );
}
int DaoCxx_vtkGeoTreeNodeCache::GetSize(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetSize = DaoCxxVirt_vtkGeoTreeNodeCache::GetSize( _cs  );
	if( _cs ) return _GetSize;
  }
  return vtkGeoTreeNodeCache::GetSize(  );
}
int DaoCxx_vtkGeoTreeNodeCache::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGeoTreeNodeCache::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGeoTreeNodeCache::IsA( type );
}
void DaoCxx_vtkGeoTreeNodeCache::Modified(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Modified" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTreeNodeCache::Modified( _cs  );
	if( _cs ) return;
  }
  vtkObject::Modified(  );
}
void DaoCxx_vtkGeoTreeNodeCache::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTreeNodeCache::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGeoTreeNodeCache::PrintSelf( os, indent );
}
void DaoCxx_vtkGeoTreeNodeCache::RegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTreeNodeCache::RegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::RegisterInternal( _cp0, check );
}
void DaoCxx_vtkGeoTreeNodeCache::SetCacheMaximumLimit( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCacheMaximumLimit" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTreeNodeCache::SetCacheMaximumLimit( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTreeNodeCache::SetCacheMaximumLimit( _arg );
}
void DaoCxx_vtkGeoTreeNodeCache::SetCacheMinimumLimit( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCacheMinimumLimit" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTreeNodeCache::SetCacheMinimumLimit( _cs, _arg );
	if( _cs ) return;
  }
  vtkGeoTreeNodeCache::SetCacheMinimumLimit( _arg );
}
void DaoCxx_vtkGeoTreeNodeCache::UnRegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoTreeNodeCache::UnRegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::UnRegisterInternal( _cp0, check );
}


DaoCxx_vtkGeoView* DAO_DLL_VTKGEOVIS DaoCxx_vtkGeoView_New(  )
{
	DaoCxx_vtkGeoView *self = new DaoCxx_vtkGeoView(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGeoView::DaoInitWrapper( vtkGeoView *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkRenderView::DaoInitWrapper( s, d );
}
DaoCxx_vtkGeoView::~DaoCxx_vtkGeoView()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGeoView::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGeoView_Typer, this );
	DaoCxxVirt_vtkGeoView::DaoInitWrapper( this, cdata );
}
bool DaoCxxVirt_vtkGeoView::GetLockHeading( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLockHeading" );
  bool _GetLockHeading= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLockHeading;
  return (bool)Function_1005e( & _cs, _ro, & _obj );
}
vtkGeoTerrain* DaoCxxVirt_vtkGeoView::GetTerrain( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTerrain" );
  vtkGeoTerrain* _GetTerrain = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetTerrain;
  return (vtkGeoTerrain*)Function_1153d( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoView::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGeoView::LockHeadingOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "LockHeadingOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoView::LockHeadingOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "LockHeadingOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoView::PrepareForRendering( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrepareForRendering" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoView::Render( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoView::SetGeoInteractorStyle( int &_cs, vtkGeoInteractorStyle* style )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGeoInteractorStyle" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1155d( & _cs, _ro, & _obj, style );
}
void DaoCxxVirt_vtkGeoView::SetLockHeading( int &_cs, bool lock )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLockHeading" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1005d( & _cs, _ro, & _obj, lock );
}
void DaoCxxVirt_vtkGeoView::SetTerrain( int &_cs, vtkGeoTerrain* terrain )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTerrain" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1155e( & _cs, _ro, & _obj, terrain );
}
void DaoCxxVirt_vtkGeoView::AddLabels( int &_cs, vtkAlgorithmOutput* conn )
{
   DaoCxxVirt_vtkRenderView::AddLabels( _cs, conn );
}
void DaoCxxVirt_vtkGeoView::ApplyViewTheme( int &_cs, vtkViewTheme* theme )
{
   DaoCxxVirt_vtkRenderView::ApplyViewTheme( _cs, theme );
}
void DaoCxxVirt_vtkGeoView::DisplayHoverTextOff( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::DisplayHoverTextOff( _cs  );
}
void DaoCxxVirt_vtkGeoView::DisplayHoverTextOn( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::DisplayHoverTextOn( _cs  );
}
void DaoCxxVirt_vtkGeoView::GenerateSelection( int &_cs, void* callData, vtkSelection* selection )
{
   DaoCxxVirt_vtkRenderView::GenerateSelection( _cs, callData, selection );
}
bool DaoCxxVirt_vtkGeoView::GetDisplayHoverText( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetDisplayHoverText( _cs  );
}
int* DaoCxxVirt_vtkGeoView::GetIconSize( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetIconSize( _cs  );
}
void DaoCxxVirt_vtkGeoView::GetIconSize( int &_cs, int& _arg1, int& _arg2 )
{
   DaoCxxVirt_vtkRenderView::GetIconSize( _cs, _arg1, _arg2 );
}
void DaoCxxVirt_vtkGeoView::GetIconSize( int &_cs, int _arg[] )
{
   DaoCxxVirt_vtkRenderView::GetIconSize( _cs, _arg );
}
vtkTexture* DaoCxxVirt_vtkGeoView::GetIconTexture( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetIconTexture( _cs  );
}
int DaoCxxVirt_vtkGeoView::GetInteractionMode( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetInteractionMode( _cs  );
}
vtkRenderWindowInteractor* DaoCxxVirt_vtkGeoView::GetInteractor( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetInteractor( _cs  );
}
vtkInteractorObserver* DaoCxxVirt_vtkGeoView::GetInteractorStyle( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetInteractorStyle( _cs  );
}
int DaoCxxVirt_vtkGeoView::GetLabelPlacementMode( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetLabelPlacementMode( _cs  );
}
int DaoCxxVirt_vtkGeoView::GetLabelRenderMode( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetLabelRenderMode( _cs  );
}
bool DaoCxxVirt_vtkGeoView::GetRenderOnMouseMove( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetRenderOnMouseMove( _cs  );
}
vtkRenderWindow* DaoCxxVirt_vtkGeoView::GetRenderWindow( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetRenderWindow( _cs  );
}
vtkRenderer* DaoCxxVirt_vtkGeoView::GetRenderer( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetRenderer( _cs  );
}
int DaoCxxVirt_vtkGeoView::GetSelectionMode( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetSelectionMode( _cs  );
}
int DaoCxxVirt_vtkGeoView::GetSelectionModeMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetSelectionModeMaxValue( _cs  );
}
int DaoCxxVirt_vtkGeoView::GetSelectionModeMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetSelectionModeMinValue( _cs  );
}
vtkAbstractTransform* DaoCxxVirt_vtkGeoView::GetTransform( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetTransform( _cs  );
}
void DaoCxxVirt_vtkGeoView::ProcessEvents( int &_cs, vtkObject* caller, unsigned long eventId, void* callData )
{
   DaoCxxVirt_vtkRenderView::ProcessEvents( _cs, caller, eventId, callData );
}
void DaoCxxVirt_vtkGeoView::RemoveLabels( int &_cs, vtkAlgorithmOutput* conn )
{
   DaoCxxVirt_vtkRenderView::RemoveLabels( _cs, conn );
}
void DaoCxxVirt_vtkGeoView::RenderOnMouseMoveOff( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::RenderOnMouseMoveOff( _cs  );
}
void DaoCxxVirt_vtkGeoView::RenderOnMouseMoveOn( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::RenderOnMouseMoveOn( _cs  );
}
void DaoCxxVirt_vtkGeoView::ResetCamera( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::ResetCamera( _cs  );
}
void DaoCxxVirt_vtkGeoView::ResetCameraClippingRange( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::ResetCameraClippingRange( _cs  );
}
void DaoCxxVirt_vtkGeoView::SetDisplayHoverText( int &_cs, bool b )
{
   DaoCxxVirt_vtkRenderView::SetDisplayHoverText( _cs, b );
}
void DaoCxxVirt_vtkGeoView::SetIconSize( int &_cs, int _arg[] )
{
   DaoCxxVirt_vtkRenderView::SetIconSize( _cs, _arg );
}
void DaoCxxVirt_vtkGeoView::SetIconSize( int &_cs, int _arg1, int _arg2 )
{
   DaoCxxVirt_vtkRenderView::SetIconSize( _cs, _arg1, _arg2 );
}
void DaoCxxVirt_vtkGeoView::SetIconTexture( int &_cs, vtkTexture* texture )
{
   DaoCxxVirt_vtkRenderView::SetIconTexture( _cs, texture );
}
void DaoCxxVirt_vtkGeoView::SetInteractionMode( int &_cs, int mode )
{
   DaoCxxVirt_vtkRenderView::SetInteractionMode( _cs, mode );
}
void DaoCxxVirt_vtkGeoView::SetInteractionModeTo2D( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::SetInteractionModeTo2D( _cs  );
}
void DaoCxxVirt_vtkGeoView::SetInteractionModeTo3D( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::SetInteractionModeTo3D( _cs  );
}
void DaoCxxVirt_vtkGeoView::SetInteractor( int &_cs, vtkRenderWindowInteractor* interactor )
{
   DaoCxxVirt_vtkRenderView::SetInteractor( _cs, interactor );
}
void DaoCxxVirt_vtkGeoView::SetInteractorStyle( int &_cs, vtkInteractorObserver* style )
{
   DaoCxxVirt_vtkRenderView::SetInteractorStyle( _cs, style );
}
void DaoCxxVirt_vtkGeoView::SetLabelPlacementMode( int &_cs, int mode )
{
   DaoCxxVirt_vtkRenderView::SetLabelPlacementMode( _cs, mode );
}
void DaoCxxVirt_vtkGeoView::SetLabelPlacementModeToAll( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::SetLabelPlacementModeToAll( _cs  );
}
void DaoCxxVirt_vtkGeoView::SetLabelPlacementModeToNoOverlap( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::SetLabelPlacementModeToNoOverlap( _cs  );
}
void DaoCxxVirt_vtkGeoView::SetLabelRenderMode( int &_cs, int mode )
{
   DaoCxxVirt_vtkRenderView::SetLabelRenderMode( _cs, mode );
}
void DaoCxxVirt_vtkGeoView::SetLabelRenderModeToFreetype( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::SetLabelRenderModeToFreetype( _cs  );
}
void DaoCxxVirt_vtkGeoView::SetLabelRenderModeToQt( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::SetLabelRenderModeToQt( _cs  );
}
void DaoCxxVirt_vtkGeoView::SetSelectionMode( int &_cs, int _arg )
{
   DaoCxxVirt_vtkRenderView::SetSelectionMode( _cs, _arg );
}
void DaoCxxVirt_vtkGeoView::SetTransform( int &_cs, vtkAbstractTransform* transform )
{
   DaoCxxVirt_vtkRenderView::SetTransform( _cs, transform );
}
void DaoCxxVirt_vtkGeoView::UpdateHoverText( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::UpdateHoverText( _cs  );
}
void DaoCxxVirt_vtkGeoView::UpdateHoverWidgetState( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::UpdateHoverWidgetState( _cs  );
}
void DaoCxx_vtkGeoView::AddLabels( vtkAlgorithmOutput* conn )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AddLabels" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::AddLabels( _cs, conn );
	if( _cs ) return;
  }
  vtkRenderView::AddLabels( conn );
}
void DaoCxx_vtkGeoView::ApplyViewTheme( vtkViewTheme* theme )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ApplyViewTheme" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::ApplyViewTheme( _cs, theme );
	if( _cs ) return;
  }
  vtkRenderView::ApplyViewTheme( theme );
}
void DaoCxx_vtkGeoView::DisplayHoverTextOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayHoverTextOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::DisplayHoverTextOff( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::DisplayHoverTextOff(  );
}
void DaoCxx_vtkGeoView::DisplayHoverTextOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayHoverTextOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::DisplayHoverTextOn( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::DisplayHoverTextOn(  );
}
void DaoCxx_vtkGeoView::GenerateSelection( void* callData, vtkSelection* selection )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateSelection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::GenerateSelection( _cs, callData, selection );
	if( _cs ) return;
  }
  vtkRenderView::GenerateSelection( callData, selection );
}
bool DaoCxx_vtkGeoView::GetDisplayHoverText(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDisplayHoverText" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetDisplayHoverText = DaoCxxVirt_vtkGeoView::GetDisplayHoverText( _cs  );
	if( _cs ) return _GetDisplayHoverText;
  }
  return vtkRenderView::GetDisplayHoverText(  );
}
int* DaoCxx_vtkGeoView::GetIconSize(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIconSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkGeoView::GetIconSize( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkRenderView::GetIconSize(  );
}
void DaoCxx_vtkGeoView::GetIconSize( int& _arg1, int& _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIconSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::GetIconSize( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkRenderView::GetIconSize( _arg1, _arg2 );
}
void DaoCxx_vtkGeoView::GetIconSize( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIconSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::GetIconSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkRenderView::GetIconSize( _arg );
}
vtkTexture* DaoCxx_vtkGeoView::GetIconTexture(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIconTexture" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkTexture* _GetIconTexture = DaoCxxVirt_vtkGeoView::GetIconTexture( _cs  );
	if( _cs ) return _GetIconTexture;
  }
  return vtkRenderView::GetIconTexture(  );
}
int DaoCxx_vtkGeoView::GetInteractionMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInteractionMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetInteractionMode = DaoCxxVirt_vtkGeoView::GetInteractionMode( _cs  );
	if( _cs ) return _GetInteractionMode;
  }
  return vtkRenderView::GetInteractionMode(  );
}
vtkRenderWindowInteractor* DaoCxx_vtkGeoView::GetInteractor(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInteractor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkRenderWindowInteractor* _GetInteractor = DaoCxxVirt_vtkGeoView::GetInteractor( _cs  );
	if( _cs ) return _GetInteractor;
  }
  return vtkRenderView::GetInteractor(  );
}
vtkInteractorObserver* DaoCxx_vtkGeoView::GetInteractorStyle(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInteractorStyle" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkInteractorObserver* _GetInteractorStyle = DaoCxxVirt_vtkGeoView::GetInteractorStyle( _cs  );
	if( _cs ) return _GetInteractorStyle;
  }
  return vtkRenderView::GetInteractorStyle(  );
}
int DaoCxx_vtkGeoView::GetLabelPlacementMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLabelPlacementMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetLabelPlacementMode = DaoCxxVirt_vtkGeoView::GetLabelPlacementMode( _cs  );
	if( _cs ) return _GetLabelPlacementMode;
  }
  return vtkRenderView::GetLabelPlacementMode(  );
}
int DaoCxx_vtkGeoView::GetLabelRenderMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLabelRenderMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetLabelRenderMode = DaoCxxVirt_vtkGeoView::GetLabelRenderMode( _cs  );
	if( _cs ) return _GetLabelRenderMode;
  }
  return vtkRenderView::GetLabelRenderMode(  );
}
bool DaoCxx_vtkGeoView::GetLockHeading(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLockHeading" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetLockHeading = DaoCxxVirt_vtkGeoView::GetLockHeading( _cs  );
	if( _cs ) return _GetLockHeading;
  }
  return vtkGeoView::GetLockHeading(  );
}
bool DaoCxx_vtkGeoView::GetRenderOnMouseMove(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRenderOnMouseMove" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetRenderOnMouseMove = DaoCxxVirt_vtkGeoView::GetRenderOnMouseMove( _cs  );
	if( _cs ) return _GetRenderOnMouseMove;
  }
  return vtkRenderView::GetRenderOnMouseMove(  );
}
vtkRenderWindow* DaoCxx_vtkGeoView::GetRenderWindow(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRenderWindow" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkRenderWindow* _GetRenderWindow = DaoCxxVirt_vtkGeoView::GetRenderWindow( _cs  );
	if( _cs ) return _GetRenderWindow;
  }
  return vtkRenderView::GetRenderWindow(  );
}
vtkRenderer* DaoCxx_vtkGeoView::GetRenderer(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRenderer" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkRenderer* _GetRenderer = DaoCxxVirt_vtkGeoView::GetRenderer( _cs  );
	if( _cs ) return _GetRenderer;
  }
  return vtkRenderView::GetRenderer(  );
}
int DaoCxx_vtkGeoView::GetSelectionMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSelectionMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetSelectionMode = DaoCxxVirt_vtkGeoView::GetSelectionMode( _cs  );
	if( _cs ) return _GetSelectionMode;
  }
  return vtkRenderView::GetSelectionMode(  );
}
int DaoCxx_vtkGeoView::GetSelectionModeMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSelectionModeMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetSelectionModeMaxValue = DaoCxxVirt_vtkGeoView::GetSelectionModeMaxValue( _cs  );
	if( _cs ) return _GetSelectionModeMaxValue;
  }
  return vtkRenderView::GetSelectionModeMaxValue(  );
}
int DaoCxx_vtkGeoView::GetSelectionModeMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSelectionModeMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetSelectionModeMinValue = DaoCxxVirt_vtkGeoView::GetSelectionModeMinValue( _cs  );
	if( _cs ) return _GetSelectionModeMinValue;
  }
  return vtkRenderView::GetSelectionModeMinValue(  );
}
vtkGeoTerrain* DaoCxx_vtkGeoView::GetTerrain(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTerrain" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkGeoTerrain* _GetTerrain = DaoCxxVirt_vtkGeoView::GetTerrain( _cs  );
	if( _cs ) return _GetTerrain;
  }
  return vtkGeoView::GetTerrain(  );
}
vtkAbstractTransform* DaoCxx_vtkGeoView::GetTransform(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTransform" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkAbstractTransform* _GetTransform = DaoCxxVirt_vtkGeoView::GetTransform( _cs  );
	if( _cs ) return _GetTransform;
  }
  return vtkRenderView::GetTransform(  );
}
int DaoCxx_vtkGeoView::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGeoView::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGeoView::IsA( type );
}
void DaoCxx_vtkGeoView::LockHeadingOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "LockHeadingOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::LockHeadingOff( _cs  );
	if( _cs ) return;
  }
  vtkGeoView::LockHeadingOff(  );
}
void DaoCxx_vtkGeoView::LockHeadingOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "LockHeadingOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::LockHeadingOn( _cs  );
	if( _cs ) return;
  }
  vtkGeoView::LockHeadingOn(  );
}
void DaoCxx_vtkGeoView::PrepareForRendering(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrepareForRendering" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::PrepareForRendering( _cs  );
	if( _cs ) return;
  }
  vtkGeoView::PrepareForRendering(  );
}
void DaoCxx_vtkGeoView::ProcessEvents( vtkObject* caller, unsigned long eventId, void* callData )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ProcessEvents" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::ProcessEvents( _cs, caller, eventId, callData );
	if( _cs ) return;
  }
  vtkRenderView::ProcessEvents( caller, eventId, callData );
}
void DaoCxx_vtkGeoView::RemoveLabels( vtkAlgorithmOutput* conn )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLabels" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::RemoveLabels( _cs, conn );
	if( _cs ) return;
  }
  vtkRenderView::RemoveLabels( conn );
}
void DaoCxx_vtkGeoView::Render(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::Render( _cs  );
	if( _cs ) return;
  }
  vtkGeoView::Render(  );
}
void DaoCxx_vtkGeoView::RenderOnMouseMoveOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderOnMouseMoveOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::RenderOnMouseMoveOff( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::RenderOnMouseMoveOff(  );
}
void DaoCxx_vtkGeoView::RenderOnMouseMoveOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderOnMouseMoveOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::RenderOnMouseMoveOn( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::RenderOnMouseMoveOn(  );
}
void DaoCxx_vtkGeoView::ResetCamera(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ResetCamera" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::ResetCamera( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::ResetCamera(  );
}
void DaoCxx_vtkGeoView::ResetCameraClippingRange(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ResetCameraClippingRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::ResetCameraClippingRange( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::ResetCameraClippingRange(  );
}
void DaoCxx_vtkGeoView::SetDisplayHoverText( bool b )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDisplayHoverText" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::SetDisplayHoverText( _cs, b );
	if( _cs ) return;
  }
  vtkRenderView::SetDisplayHoverText( b );
}
void DaoCxx_vtkGeoView::SetGeoInteractorStyle( vtkGeoInteractorStyle* style )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGeoInteractorStyle" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::SetGeoInteractorStyle( _cs, style );
	if( _cs ) return;
  }
  vtkGeoView::SetGeoInteractorStyle( style );
}
void DaoCxx_vtkGeoView::SetIconSize( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIconSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::SetIconSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkRenderView::SetIconSize( _arg );
}
void DaoCxx_vtkGeoView::SetIconSize( int _arg1, int _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIconSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::SetIconSize( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkRenderView::SetIconSize( _arg1, _arg2 );
}
void DaoCxx_vtkGeoView::SetIconTexture( vtkTexture* texture )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIconTexture" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::SetIconTexture( _cs, texture );
	if( _cs ) return;
  }
  vtkRenderView::SetIconTexture( texture );
}
void DaoCxx_vtkGeoView::SetInteractionMode( int mode )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInteractionMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::SetInteractionMode( _cs, mode );
	if( _cs ) return;
  }
  vtkRenderView::SetInteractionMode( mode );
}
void DaoCxx_vtkGeoView::SetInteractionModeTo2D(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInteractionModeTo2D" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::SetInteractionModeTo2D( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::SetInteractionModeTo2D(  );
}
void DaoCxx_vtkGeoView::SetInteractionModeTo3D(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInteractionModeTo3D" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::SetInteractionModeTo3D( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::SetInteractionModeTo3D(  );
}
void DaoCxx_vtkGeoView::SetInteractor( vtkRenderWindowInteractor* interactor )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInteractor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::SetInteractor( _cs, interactor );
	if( _cs ) return;
  }
  vtkRenderView::SetInteractor( interactor );
}
void DaoCxx_vtkGeoView::SetInteractorStyle( vtkInteractorObserver* style )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInteractorStyle" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::SetInteractorStyle( _cs, style );
	if( _cs ) return;
  }
  vtkRenderView::SetInteractorStyle( style );
}
void DaoCxx_vtkGeoView::SetLabelPlacementMode( int mode )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLabelPlacementMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::SetLabelPlacementMode( _cs, mode );
	if( _cs ) return;
  }
  vtkRenderView::SetLabelPlacementMode( mode );
}
void DaoCxx_vtkGeoView::SetLabelPlacementModeToAll(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLabelPlacementModeToAll" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::SetLabelPlacementModeToAll( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::SetLabelPlacementModeToAll(  );
}
void DaoCxx_vtkGeoView::SetLabelPlacementModeToNoOverlap(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLabelPlacementModeToNoOverlap" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::SetLabelPlacementModeToNoOverlap( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::SetLabelPlacementModeToNoOverlap(  );
}
void DaoCxx_vtkGeoView::SetLabelRenderMode( int mode )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLabelRenderMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::SetLabelRenderMode( _cs, mode );
	if( _cs ) return;
  }
  vtkRenderView::SetLabelRenderMode( mode );
}
void DaoCxx_vtkGeoView::SetLabelRenderModeToFreetype(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLabelRenderModeToFreetype" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::SetLabelRenderModeToFreetype( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::SetLabelRenderModeToFreetype(  );
}
void DaoCxx_vtkGeoView::SetLabelRenderModeToQt(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLabelRenderModeToQt" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::SetLabelRenderModeToQt( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::SetLabelRenderModeToQt(  );
}
void DaoCxx_vtkGeoView::SetLockHeading( bool lock )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLockHeading" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::SetLockHeading( _cs, lock );
	if( _cs ) return;
  }
  vtkGeoView::SetLockHeading( lock );
}
void DaoCxx_vtkGeoView::SetSelectionMode( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSelectionMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::SetSelectionMode( _cs, _arg );
	if( _cs ) return;
  }
  vtkRenderView::SetSelectionMode( _arg );
}
void DaoCxx_vtkGeoView::SetTerrain( vtkGeoTerrain* terrain )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTerrain" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::SetTerrain( _cs, terrain );
	if( _cs ) return;
  }
  vtkGeoView::SetTerrain( terrain );
}
void DaoCxx_vtkGeoView::SetTransform( vtkAbstractTransform* transform )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTransform" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::SetTransform( _cs, transform );
	if( _cs ) return;
  }
  vtkRenderView::SetTransform( transform );
}
void DaoCxx_vtkGeoView::UpdateHoverText(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UpdateHoverText" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::UpdateHoverText( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::UpdateHoverText(  );
}
void DaoCxx_vtkGeoView::UpdateHoverWidgetState(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UpdateHoverWidgetState" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView::UpdateHoverWidgetState( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::UpdateHoverWidgetState(  );
}
void DaoCxx_vtkGeoView::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGeoView::PrintSelf( os, indent );
}


DaoCxx_vtkGeoView2D* DAO_DLL_VTKGEOVIS DaoCxx_vtkGeoView2D_New(  )
{
	DaoCxx_vtkGeoView2D *self = new DaoCxx_vtkGeoView2D(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGeoView2D::DaoInitWrapper( vtkGeoView2D *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkRenderView::DaoInitWrapper( s, d );
}
DaoCxx_vtkGeoView2D::~DaoCxx_vtkGeoView2D()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGeoView2D::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGeoView2D_Typer, this );
	DaoCxxVirt_vtkGeoView2D::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkGeoView2D::ApplyViewTheme( int &_cs, vtkViewTheme* theme )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ApplyViewTheme" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10683( & _cs, _ro, & _obj, theme );
}
vtkGeoTerrain2D* DaoCxxVirt_vtkGeoView2D::GetSurface( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSurface" );
  vtkGeoTerrain2D* _GetSurface = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetSurface;
  return (vtkGeoTerrain2D*)Function_11543( & _cs, _ro, & _obj );
}
vtkAbstractTransform* DaoCxxVirt_vtkGeoView2D::GetTransform( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTransform" );
  vtkAbstractTransform* _GetTransform = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetTransform;
  return (vtkAbstractTransform*)Function_10276( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGeoView2D::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGeoView2D::PrepareForRendering( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrepareForRendering" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoView2D::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
void DaoCxxVirt_vtkGeoView2D::Render( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGeoView2D::SetSurface( int &_cs, vtkGeoTerrain2D* surf )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSurface" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_11564( & _cs, _ro, & _obj, surf );
}
void DaoCxxVirt_vtkGeoView2D::AddLabels( int &_cs, vtkAlgorithmOutput* conn )
{
   DaoCxxVirt_vtkRenderView::AddLabels( _cs, conn );
}
void DaoCxxVirt_vtkGeoView2D::DisplayHoverTextOff( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::DisplayHoverTextOff( _cs  );
}
void DaoCxxVirt_vtkGeoView2D::DisplayHoverTextOn( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::DisplayHoverTextOn( _cs  );
}
void DaoCxxVirt_vtkGeoView2D::GenerateSelection( int &_cs, void* callData, vtkSelection* selection )
{
   DaoCxxVirt_vtkRenderView::GenerateSelection( _cs, callData, selection );
}
bool DaoCxxVirt_vtkGeoView2D::GetDisplayHoverText( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetDisplayHoverText( _cs  );
}
int* DaoCxxVirt_vtkGeoView2D::GetIconSize( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetIconSize( _cs  );
}
void DaoCxxVirt_vtkGeoView2D::GetIconSize( int &_cs, int& _arg1, int& _arg2 )
{
   DaoCxxVirt_vtkRenderView::GetIconSize( _cs, _arg1, _arg2 );
}
void DaoCxxVirt_vtkGeoView2D::GetIconSize( int &_cs, int _arg[] )
{
   DaoCxxVirt_vtkRenderView::GetIconSize( _cs, _arg );
}
vtkTexture* DaoCxxVirt_vtkGeoView2D::GetIconTexture( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetIconTexture( _cs  );
}
int DaoCxxVirt_vtkGeoView2D::GetInteractionMode( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetInteractionMode( _cs  );
}
vtkRenderWindowInteractor* DaoCxxVirt_vtkGeoView2D::GetInteractor( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetInteractor( _cs  );
}
vtkInteractorObserver* DaoCxxVirt_vtkGeoView2D::GetInteractorStyle( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetInteractorStyle( _cs  );
}
int DaoCxxVirt_vtkGeoView2D::GetLabelPlacementMode( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetLabelPlacementMode( _cs  );
}
int DaoCxxVirt_vtkGeoView2D::GetLabelRenderMode( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetLabelRenderMode( _cs  );
}
bool DaoCxxVirt_vtkGeoView2D::GetRenderOnMouseMove( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetRenderOnMouseMove( _cs  );
}
vtkRenderWindow* DaoCxxVirt_vtkGeoView2D::GetRenderWindow( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetRenderWindow( _cs  );
}
vtkRenderer* DaoCxxVirt_vtkGeoView2D::GetRenderer( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetRenderer( _cs  );
}
int DaoCxxVirt_vtkGeoView2D::GetSelectionMode( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetSelectionMode( _cs  );
}
int DaoCxxVirt_vtkGeoView2D::GetSelectionModeMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetSelectionModeMaxValue( _cs  );
}
int DaoCxxVirt_vtkGeoView2D::GetSelectionModeMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkRenderView::GetSelectionModeMinValue( _cs  );
}
void DaoCxxVirt_vtkGeoView2D::ProcessEvents( int &_cs, vtkObject* caller, unsigned long eventId, void* callData )
{
   DaoCxxVirt_vtkRenderView::ProcessEvents( _cs, caller, eventId, callData );
}
void DaoCxxVirt_vtkGeoView2D::RemoveLabels( int &_cs, vtkAlgorithmOutput* conn )
{
   DaoCxxVirt_vtkRenderView::RemoveLabels( _cs, conn );
}
void DaoCxxVirt_vtkGeoView2D::RenderOnMouseMoveOff( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::RenderOnMouseMoveOff( _cs  );
}
void DaoCxxVirt_vtkGeoView2D::RenderOnMouseMoveOn( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::RenderOnMouseMoveOn( _cs  );
}
void DaoCxxVirt_vtkGeoView2D::ResetCamera( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::ResetCamera( _cs  );
}
void DaoCxxVirt_vtkGeoView2D::ResetCameraClippingRange( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::ResetCameraClippingRange( _cs  );
}
void DaoCxxVirt_vtkGeoView2D::SetDisplayHoverText( int &_cs, bool b )
{
   DaoCxxVirt_vtkRenderView::SetDisplayHoverText( _cs, b );
}
void DaoCxxVirt_vtkGeoView2D::SetIconSize( int &_cs, int _arg[] )
{
   DaoCxxVirt_vtkRenderView::SetIconSize( _cs, _arg );
}
void DaoCxxVirt_vtkGeoView2D::SetIconSize( int &_cs, int _arg1, int _arg2 )
{
   DaoCxxVirt_vtkRenderView::SetIconSize( _cs, _arg1, _arg2 );
}
void DaoCxxVirt_vtkGeoView2D::SetIconTexture( int &_cs, vtkTexture* texture )
{
   DaoCxxVirt_vtkRenderView::SetIconTexture( _cs, texture );
}
void DaoCxxVirt_vtkGeoView2D::SetInteractionMode( int &_cs, int mode )
{
   DaoCxxVirt_vtkRenderView::SetInteractionMode( _cs, mode );
}
void DaoCxxVirt_vtkGeoView2D::SetInteractionModeTo2D( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::SetInteractionModeTo2D( _cs  );
}
void DaoCxxVirt_vtkGeoView2D::SetInteractionModeTo3D( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::SetInteractionModeTo3D( _cs  );
}
void DaoCxxVirt_vtkGeoView2D::SetInteractor( int &_cs, vtkRenderWindowInteractor* interactor )
{
   DaoCxxVirt_vtkRenderView::SetInteractor( _cs, interactor );
}
void DaoCxxVirt_vtkGeoView2D::SetInteractorStyle( int &_cs, vtkInteractorObserver* style )
{
   DaoCxxVirt_vtkRenderView::SetInteractorStyle( _cs, style );
}
void DaoCxxVirt_vtkGeoView2D::SetLabelPlacementMode( int &_cs, int mode )
{
   DaoCxxVirt_vtkRenderView::SetLabelPlacementMode( _cs, mode );
}
void DaoCxxVirt_vtkGeoView2D::SetLabelPlacementModeToAll( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::SetLabelPlacementModeToAll( _cs  );
}
void DaoCxxVirt_vtkGeoView2D::SetLabelPlacementModeToNoOverlap( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::SetLabelPlacementModeToNoOverlap( _cs  );
}
void DaoCxxVirt_vtkGeoView2D::SetLabelRenderMode( int &_cs, int mode )
{
   DaoCxxVirt_vtkRenderView::SetLabelRenderMode( _cs, mode );
}
void DaoCxxVirt_vtkGeoView2D::SetLabelRenderModeToFreetype( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::SetLabelRenderModeToFreetype( _cs  );
}
void DaoCxxVirt_vtkGeoView2D::SetLabelRenderModeToQt( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::SetLabelRenderModeToQt( _cs  );
}
void DaoCxxVirt_vtkGeoView2D::SetSelectionMode( int &_cs, int _arg )
{
   DaoCxxVirt_vtkRenderView::SetSelectionMode( _cs, _arg );
}
void DaoCxxVirt_vtkGeoView2D::SetTransform( int &_cs, vtkAbstractTransform* transform )
{
   DaoCxxVirt_vtkRenderView::SetTransform( _cs, transform );
}
void DaoCxxVirt_vtkGeoView2D::UpdateHoverText( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::UpdateHoverText( _cs  );
}
void DaoCxxVirt_vtkGeoView2D::UpdateHoverWidgetState( int &_cs  )
{
   DaoCxxVirt_vtkRenderView::UpdateHoverWidgetState( _cs  );
}
void DaoCxx_vtkGeoView2D::AddLabels( vtkAlgorithmOutput* conn )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AddLabels" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::AddLabels( _cs, conn );
	if( _cs ) return;
  }
  vtkRenderView::AddLabels( conn );
}
void DaoCxx_vtkGeoView2D::ApplyViewTheme( vtkViewTheme* theme )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ApplyViewTheme" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::ApplyViewTheme( _cs, theme );
	if( _cs ) return;
  }
  vtkGeoView2D::ApplyViewTheme( theme );
}
void DaoCxx_vtkGeoView2D::DisplayHoverTextOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayHoverTextOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::DisplayHoverTextOff( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::DisplayHoverTextOff(  );
}
void DaoCxx_vtkGeoView2D::DisplayHoverTextOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayHoverTextOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::DisplayHoverTextOn( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::DisplayHoverTextOn(  );
}
void DaoCxx_vtkGeoView2D::GenerateSelection( void* callData, vtkSelection* selection )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateSelection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::GenerateSelection( _cs, callData, selection );
	if( _cs ) return;
  }
  vtkRenderView::GenerateSelection( callData, selection );
}
bool DaoCxx_vtkGeoView2D::GetDisplayHoverText(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDisplayHoverText" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetDisplayHoverText = DaoCxxVirt_vtkGeoView2D::GetDisplayHoverText( _cs  );
	if( _cs ) return _GetDisplayHoverText;
  }
  return vtkRenderView::GetDisplayHoverText(  );
}
int* DaoCxx_vtkGeoView2D::GetIconSize(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIconSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkGeoView2D::GetIconSize( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkRenderView::GetIconSize(  );
}
void DaoCxx_vtkGeoView2D::GetIconSize( int& _arg1, int& _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIconSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::GetIconSize( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkRenderView::GetIconSize( _arg1, _arg2 );
}
void DaoCxx_vtkGeoView2D::GetIconSize( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIconSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::GetIconSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkRenderView::GetIconSize( _arg );
}
vtkTexture* DaoCxx_vtkGeoView2D::GetIconTexture(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIconTexture" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkTexture* _GetIconTexture = DaoCxxVirt_vtkGeoView2D::GetIconTexture( _cs  );
	if( _cs ) return _GetIconTexture;
  }
  return vtkRenderView::GetIconTexture(  );
}
int DaoCxx_vtkGeoView2D::GetInteractionMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInteractionMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetInteractionMode = DaoCxxVirt_vtkGeoView2D::GetInteractionMode( _cs  );
	if( _cs ) return _GetInteractionMode;
  }
  return vtkRenderView::GetInteractionMode(  );
}
vtkRenderWindowInteractor* DaoCxx_vtkGeoView2D::GetInteractor(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInteractor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkRenderWindowInteractor* _GetInteractor = DaoCxxVirt_vtkGeoView2D::GetInteractor( _cs  );
	if( _cs ) return _GetInteractor;
  }
  return vtkRenderView::GetInteractor(  );
}
vtkInteractorObserver* DaoCxx_vtkGeoView2D::GetInteractorStyle(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInteractorStyle" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkInteractorObserver* _GetInteractorStyle = DaoCxxVirt_vtkGeoView2D::GetInteractorStyle( _cs  );
	if( _cs ) return _GetInteractorStyle;
  }
  return vtkRenderView::GetInteractorStyle(  );
}
int DaoCxx_vtkGeoView2D::GetLabelPlacementMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLabelPlacementMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetLabelPlacementMode = DaoCxxVirt_vtkGeoView2D::GetLabelPlacementMode( _cs  );
	if( _cs ) return _GetLabelPlacementMode;
  }
  return vtkRenderView::GetLabelPlacementMode(  );
}
int DaoCxx_vtkGeoView2D::GetLabelRenderMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLabelRenderMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetLabelRenderMode = DaoCxxVirt_vtkGeoView2D::GetLabelRenderMode( _cs  );
	if( _cs ) return _GetLabelRenderMode;
  }
  return vtkRenderView::GetLabelRenderMode(  );
}
bool DaoCxx_vtkGeoView2D::GetRenderOnMouseMove(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRenderOnMouseMove" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetRenderOnMouseMove = DaoCxxVirt_vtkGeoView2D::GetRenderOnMouseMove( _cs  );
	if( _cs ) return _GetRenderOnMouseMove;
  }
  return vtkRenderView::GetRenderOnMouseMove(  );
}
vtkRenderWindow* DaoCxx_vtkGeoView2D::GetRenderWindow(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRenderWindow" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkRenderWindow* _GetRenderWindow = DaoCxxVirt_vtkGeoView2D::GetRenderWindow( _cs  );
	if( _cs ) return _GetRenderWindow;
  }
  return vtkRenderView::GetRenderWindow(  );
}
vtkRenderer* DaoCxx_vtkGeoView2D::GetRenderer(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRenderer" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkRenderer* _GetRenderer = DaoCxxVirt_vtkGeoView2D::GetRenderer( _cs  );
	if( _cs ) return _GetRenderer;
  }
  return vtkRenderView::GetRenderer(  );
}
int DaoCxx_vtkGeoView2D::GetSelectionMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSelectionMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetSelectionMode = DaoCxxVirt_vtkGeoView2D::GetSelectionMode( _cs  );
	if( _cs ) return _GetSelectionMode;
  }
  return vtkRenderView::GetSelectionMode(  );
}
int DaoCxx_vtkGeoView2D::GetSelectionModeMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSelectionModeMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetSelectionModeMaxValue = DaoCxxVirt_vtkGeoView2D::GetSelectionModeMaxValue( _cs  );
	if( _cs ) return _GetSelectionModeMaxValue;
  }
  return vtkRenderView::GetSelectionModeMaxValue(  );
}
int DaoCxx_vtkGeoView2D::GetSelectionModeMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSelectionModeMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetSelectionModeMinValue = DaoCxxVirt_vtkGeoView2D::GetSelectionModeMinValue( _cs  );
	if( _cs ) return _GetSelectionModeMinValue;
  }
  return vtkRenderView::GetSelectionModeMinValue(  );
}
vtkGeoTerrain2D* DaoCxx_vtkGeoView2D::GetSurface(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSurface" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkGeoTerrain2D* _GetSurface = DaoCxxVirt_vtkGeoView2D::GetSurface( _cs  );
	if( _cs ) return _GetSurface;
  }
  return vtkGeoView2D::GetSurface(  );
}
vtkAbstractTransform* DaoCxx_vtkGeoView2D::GetTransform(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTransform" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkAbstractTransform* _GetTransform = DaoCxxVirt_vtkGeoView2D::GetTransform( _cs  );
	if( _cs ) return _GetTransform;
  }
  return vtkGeoView2D::GetTransform(  );
}
int DaoCxx_vtkGeoView2D::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGeoView2D::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGeoView2D::IsA( type );
}
void DaoCxx_vtkGeoView2D::PrepareForRendering(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrepareForRendering" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::PrepareForRendering( _cs  );
	if( _cs ) return;
  }
  vtkGeoView2D::PrepareForRendering(  );
}
void DaoCxx_vtkGeoView2D::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGeoView2D::PrintSelf( os, indent );
}
void DaoCxx_vtkGeoView2D::ProcessEvents( vtkObject* caller, unsigned long eventId, void* callData )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ProcessEvents" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::ProcessEvents( _cs, caller, eventId, callData );
	if( _cs ) return;
  }
  vtkRenderView::ProcessEvents( caller, eventId, callData );
}
void DaoCxx_vtkGeoView2D::RemoveLabels( vtkAlgorithmOutput* conn )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLabels" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::RemoveLabels( _cs, conn );
	if( _cs ) return;
  }
  vtkRenderView::RemoveLabels( conn );
}
void DaoCxx_vtkGeoView2D::Render(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::Render( _cs  );
	if( _cs ) return;
  }
  vtkGeoView2D::Render(  );
}
void DaoCxx_vtkGeoView2D::RenderOnMouseMoveOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderOnMouseMoveOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::RenderOnMouseMoveOff( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::RenderOnMouseMoveOff(  );
}
void DaoCxx_vtkGeoView2D::RenderOnMouseMoveOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderOnMouseMoveOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::RenderOnMouseMoveOn( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::RenderOnMouseMoveOn(  );
}
void DaoCxx_vtkGeoView2D::ResetCamera(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ResetCamera" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::ResetCamera( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::ResetCamera(  );
}
void DaoCxx_vtkGeoView2D::ResetCameraClippingRange(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ResetCameraClippingRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::ResetCameraClippingRange( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::ResetCameraClippingRange(  );
}
void DaoCxx_vtkGeoView2D::SetDisplayHoverText( bool b )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDisplayHoverText" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::SetDisplayHoverText( _cs, b );
	if( _cs ) return;
  }
  vtkRenderView::SetDisplayHoverText( b );
}
void DaoCxx_vtkGeoView2D::SetIconSize( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIconSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::SetIconSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkRenderView::SetIconSize( _arg );
}
void DaoCxx_vtkGeoView2D::SetIconSize( int _arg1, int _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIconSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::SetIconSize( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkRenderView::SetIconSize( _arg1, _arg2 );
}
void DaoCxx_vtkGeoView2D::SetIconTexture( vtkTexture* texture )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIconTexture" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::SetIconTexture( _cs, texture );
	if( _cs ) return;
  }
  vtkRenderView::SetIconTexture( texture );
}
void DaoCxx_vtkGeoView2D::SetInteractionMode( int mode )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInteractionMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::SetInteractionMode( _cs, mode );
	if( _cs ) return;
  }
  vtkRenderView::SetInteractionMode( mode );
}
void DaoCxx_vtkGeoView2D::SetInteractionModeTo2D(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInteractionModeTo2D" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::SetInteractionModeTo2D( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::SetInteractionModeTo2D(  );
}
void DaoCxx_vtkGeoView2D::SetInteractionModeTo3D(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInteractionModeTo3D" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::SetInteractionModeTo3D( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::SetInteractionModeTo3D(  );
}
void DaoCxx_vtkGeoView2D::SetInteractor( vtkRenderWindowInteractor* interactor )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInteractor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::SetInteractor( _cs, interactor );
	if( _cs ) return;
  }
  vtkRenderView::SetInteractor( interactor );
}
void DaoCxx_vtkGeoView2D::SetInteractorStyle( vtkInteractorObserver* style )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInteractorStyle" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::SetInteractorStyle( _cs, style );
	if( _cs ) return;
  }
  vtkRenderView::SetInteractorStyle( style );
}
void DaoCxx_vtkGeoView2D::SetLabelPlacementMode( int mode )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLabelPlacementMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::SetLabelPlacementMode( _cs, mode );
	if( _cs ) return;
  }
  vtkRenderView::SetLabelPlacementMode( mode );
}
void DaoCxx_vtkGeoView2D::SetLabelPlacementModeToAll(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLabelPlacementModeToAll" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::SetLabelPlacementModeToAll( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::SetLabelPlacementModeToAll(  );
}
void DaoCxx_vtkGeoView2D::SetLabelPlacementModeToNoOverlap(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLabelPlacementModeToNoOverlap" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::SetLabelPlacementModeToNoOverlap( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::SetLabelPlacementModeToNoOverlap(  );
}
void DaoCxx_vtkGeoView2D::SetLabelRenderMode( int mode )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLabelRenderMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::SetLabelRenderMode( _cs, mode );
	if( _cs ) return;
  }
  vtkRenderView::SetLabelRenderMode( mode );
}
void DaoCxx_vtkGeoView2D::SetLabelRenderModeToFreetype(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLabelRenderModeToFreetype" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::SetLabelRenderModeToFreetype( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::SetLabelRenderModeToFreetype(  );
}
void DaoCxx_vtkGeoView2D::SetLabelRenderModeToQt(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLabelRenderModeToQt" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::SetLabelRenderModeToQt( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::SetLabelRenderModeToQt(  );
}
void DaoCxx_vtkGeoView2D::SetSelectionMode( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSelectionMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::SetSelectionMode( _cs, _arg );
	if( _cs ) return;
  }
  vtkRenderView::SetSelectionMode( _arg );
}
void DaoCxx_vtkGeoView2D::SetSurface( vtkGeoTerrain2D* surf )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSurface" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::SetSurface( _cs, surf );
	if( _cs ) return;
  }
  vtkGeoView2D::SetSurface( surf );
}
void DaoCxx_vtkGeoView2D::SetTransform( vtkAbstractTransform* transform )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTransform" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::SetTransform( _cs, transform );
	if( _cs ) return;
  }
  vtkRenderView::SetTransform( transform );
}
void DaoCxx_vtkGeoView2D::UpdateHoverText(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UpdateHoverText" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::UpdateHoverText( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::UpdateHoverText(  );
}
void DaoCxx_vtkGeoView2D::UpdateHoverWidgetState(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UpdateHoverWidgetState" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGeoView2D::UpdateHoverWidgetState( _cs  );
	if( _cs ) return;
  }
  vtkRenderView::UpdateHoverWidgetState(  );
}


DaoCxx_vtkGlobeSource* DAO_DLL_VTKGEOVIS DaoCxx_vtkGlobeSource_New(  )
{
	DaoCxx_vtkGlobeSource *self = new DaoCxx_vtkGlobeSource(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGlobeSource::DaoInitWrapper( vtkGlobeSource *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkPolyDataAlgorithm::DaoInitWrapper( s, d );
}
DaoCxx_vtkGlobeSource::~DaoCxx_vtkGlobeSource()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGlobeSource::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGlobeSource_Typer, this );
	DaoCxxVirt_vtkGlobeSource::DaoInitWrapper( this, cdata );
}
double DaoCxxVirt_vtkGlobeSource::GetCurtainHeight( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCurtainHeight" );
  double _GetCurtainHeight= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCurtainHeight;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkGlobeSource::GetCurtainHeightMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCurtainHeightMaxValue" );
  double _GetCurtainHeightMaxValue= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCurtainHeightMaxValue;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkGlobeSource::GetCurtainHeightMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCurtainHeightMinValue" );
  double _GetCurtainHeightMinValue= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCurtainHeightMinValue;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGlobeSource::GetLatitudeResolution( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeResolution" );
  int _GetLatitudeResolution= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLatitudeResolution;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGlobeSource::GetLatitudeResolutionMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeResolutionMaxValue" );
  int _GetLatitudeResolutionMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLatitudeResolutionMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGlobeSource::GetLatitudeResolutionMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeResolutionMinValue" );
  int _GetLatitudeResolutionMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLatitudeResolutionMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGlobeSource::GetLongitudeResolution( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeResolution" );
  int _GetLongitudeResolution= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLongitudeResolution;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGlobeSource::GetLongitudeResolutionMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeResolutionMaxValue" );
  int _GetLongitudeResolutionMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLongitudeResolutionMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGlobeSource::GetLongitudeResolutionMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeResolutionMinValue" );
  int _GetLongitudeResolutionMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLongitudeResolutionMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGlobeSource::GetQuadrilateralTessellation( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetQuadrilateralTessellation" );
  int _GetQuadrilateralTessellation= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetQuadrilateralTessellation;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkGlobeSource::GetRadius( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadius" );
  double _GetRadius= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetRadius;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkGlobeSource::GetRadiusMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadiusMaxValue" );
  double _GetRadiusMaxValue= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetRadiusMaxValue;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkGlobeSource::GetRadiusMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadiusMinValue" );
  double _GetRadiusMinValue= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetRadiusMinValue;
  return (double)Function_1003b( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGlobeSource::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGlobeSource::QuadrilateralTessellationOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "QuadrilateralTessellationOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGlobeSource::QuadrilateralTessellationOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "QuadrilateralTessellationOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGlobeSource::SetCurtainHeight( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCurtainHeight" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1003a( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGlobeSource::SetLatitudeResolution( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLatitudeResolution" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGlobeSource::SetLongitudeResolution( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLongitudeResolution" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGlobeSource::SetOrigin( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOrigin" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10074( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGlobeSource::SetOrigin( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOrigin" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10006( & _cs, _ro, & _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkGlobeSource::SetQuadrilateralTessellation( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetQuadrilateralTessellation" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGlobeSource::SetRadius( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRadius" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1003a( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGlobeSource::Execute( int &_cs  )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::Execute( _cs  );
}
void DaoCxxVirt_vtkGlobeSource::ExecuteData( int &_cs, vtkDataObject* output )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::ExecuteData( _cs, output );
}
int DaoCxxVirt_vtkGlobeSource::FillInputPortInformation( int &_cs, int port, vtkInformation* info )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::FillInputPortInformation( _cs, port, info );
}
int DaoCxxVirt_vtkGlobeSource::FillOutputPortInformation( int &_cs, int port, vtkInformation* info )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::FillOutputPortInformation( _cs, port, info );
}
int DaoCxxVirt_vtkGlobeSource::ProcessRequest( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
}
int DaoCxxVirt_vtkGlobeSource::RequestUpdateExtent( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
}
void DaoCxxVirt_vtkGlobeSource::SetOutput( int &_cs, vtkDataObject* d )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::SetOutput( _cs, d );
}
void DaoCxx_vtkGlobeSource::Execute(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Execute" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGlobeSource::Execute( _cs  );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::Execute(  );
}
void DaoCxx_vtkGlobeSource::ExecuteData( vtkDataObject* output )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGlobeSource::ExecuteData( _cs, output );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::ExecuteData( output );
}
int DaoCxx_vtkGlobeSource::FillInputPortInformation( int port, vtkInformation* info )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkGlobeSource::FillInputPortInformation( _cs, port, info );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkPolyDataAlgorithm::FillInputPortInformation( port, info );
}
int DaoCxx_vtkGlobeSource::FillOutputPortInformation( int port, vtkInformation* info )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillOutputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillOutputPortInformation = DaoCxxVirt_vtkGlobeSource::FillOutputPortInformation( _cs, port, info );
	if( _cs ) return _FillOutputPortInformation;
  }
  return vtkPolyDataAlgorithm::FillOutputPortInformation( port, info );
}
double DaoCxx_vtkGlobeSource::GetCurtainHeight(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCurtainHeight" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetCurtainHeight = DaoCxxVirt_vtkGlobeSource::GetCurtainHeight( _cs  );
	if( _cs ) return _GetCurtainHeight;
  }
  return vtkGlobeSource::GetCurtainHeight(  );
}
double DaoCxx_vtkGlobeSource::GetCurtainHeightMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCurtainHeightMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetCurtainHeightMaxValue = DaoCxxVirt_vtkGlobeSource::GetCurtainHeightMaxValue( _cs  );
	if( _cs ) return _GetCurtainHeightMaxValue;
  }
  return vtkGlobeSource::GetCurtainHeightMaxValue(  );
}
double DaoCxx_vtkGlobeSource::GetCurtainHeightMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCurtainHeightMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetCurtainHeightMinValue = DaoCxxVirt_vtkGlobeSource::GetCurtainHeightMinValue( _cs  );
	if( _cs ) return _GetCurtainHeightMinValue;
  }
  return vtkGlobeSource::GetCurtainHeightMinValue(  );
}
int DaoCxx_vtkGlobeSource::GetLatitudeResolution(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeResolution" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetLatitudeResolution = DaoCxxVirt_vtkGlobeSource::GetLatitudeResolution( _cs  );
	if( _cs ) return _GetLatitudeResolution;
  }
  return vtkGlobeSource::GetLatitudeResolution(  );
}
int DaoCxx_vtkGlobeSource::GetLatitudeResolutionMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeResolutionMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetLatitudeResolutionMaxValue = DaoCxxVirt_vtkGlobeSource::GetLatitudeResolutionMaxValue( _cs  );
	if( _cs ) return _GetLatitudeResolutionMaxValue;
  }
  return vtkGlobeSource::GetLatitudeResolutionMaxValue(  );
}
int DaoCxx_vtkGlobeSource::GetLatitudeResolutionMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLatitudeResolutionMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetLatitudeResolutionMinValue = DaoCxxVirt_vtkGlobeSource::GetLatitudeResolutionMinValue( _cs  );
	if( _cs ) return _GetLatitudeResolutionMinValue;
  }
  return vtkGlobeSource::GetLatitudeResolutionMinValue(  );
}
int DaoCxx_vtkGlobeSource::GetLongitudeResolution(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeResolution" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetLongitudeResolution = DaoCxxVirt_vtkGlobeSource::GetLongitudeResolution( _cs  );
	if( _cs ) return _GetLongitudeResolution;
  }
  return vtkGlobeSource::GetLongitudeResolution(  );
}
int DaoCxx_vtkGlobeSource::GetLongitudeResolutionMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeResolutionMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetLongitudeResolutionMaxValue = DaoCxxVirt_vtkGlobeSource::GetLongitudeResolutionMaxValue( _cs  );
	if( _cs ) return _GetLongitudeResolutionMaxValue;
  }
  return vtkGlobeSource::GetLongitudeResolutionMaxValue(  );
}
int DaoCxx_vtkGlobeSource::GetLongitudeResolutionMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLongitudeResolutionMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetLongitudeResolutionMinValue = DaoCxxVirt_vtkGlobeSource::GetLongitudeResolutionMinValue( _cs  );
	if( _cs ) return _GetLongitudeResolutionMinValue;
  }
  return vtkGlobeSource::GetLongitudeResolutionMinValue(  );
}
int DaoCxx_vtkGlobeSource::GetQuadrilateralTessellation(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetQuadrilateralTessellation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetQuadrilateralTessellation = DaoCxxVirt_vtkGlobeSource::GetQuadrilateralTessellation( _cs  );
	if( _cs ) return _GetQuadrilateralTessellation;
  }
  return vtkGlobeSource::GetQuadrilateralTessellation(  );
}
double DaoCxx_vtkGlobeSource::GetRadius(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadius" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetRadius = DaoCxxVirt_vtkGlobeSource::GetRadius( _cs  );
	if( _cs ) return _GetRadius;
  }
  return vtkGlobeSource::GetRadius(  );
}
double DaoCxx_vtkGlobeSource::GetRadiusMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadiusMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetRadiusMaxValue = DaoCxxVirt_vtkGlobeSource::GetRadiusMaxValue( _cs  );
	if( _cs ) return _GetRadiusMaxValue;
  }
  return vtkGlobeSource::GetRadiusMaxValue(  );
}
double DaoCxx_vtkGlobeSource::GetRadiusMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadiusMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetRadiusMinValue = DaoCxxVirt_vtkGlobeSource::GetRadiusMinValue( _cs  );
	if( _cs ) return _GetRadiusMinValue;
  }
  return vtkGlobeSource::GetRadiusMinValue(  );
}
int DaoCxx_vtkGlobeSource::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGlobeSource::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGlobeSource::IsA( type );
}
int DaoCxx_vtkGlobeSource::ProcessRequest( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ProcessRequest" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _ProcessRequest = DaoCxxVirt_vtkGlobeSource::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _ProcessRequest;
  }
  return vtkPolyDataAlgorithm::ProcessRequest( _cp0, _cp1, _cp2 );
}
void DaoCxx_vtkGlobeSource::QuadrilateralTessellationOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "QuadrilateralTessellationOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGlobeSource::QuadrilateralTessellationOff( _cs  );
	if( _cs ) return;
  }
  vtkGlobeSource::QuadrilateralTessellationOff(  );
}
void DaoCxx_vtkGlobeSource::QuadrilateralTessellationOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "QuadrilateralTessellationOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGlobeSource::QuadrilateralTessellationOn( _cs  );
	if( _cs ) return;
  }
  vtkGlobeSource::QuadrilateralTessellationOn(  );
}
int DaoCxx_vtkGlobeSource::RequestUpdateExtent( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestUpdateExtent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestUpdateExtent = DaoCxxVirt_vtkGlobeSource::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestUpdateExtent;
  }
  return vtkPolyDataAlgorithm::RequestUpdateExtent( _cp0, _cp1, _cp2 );
}
void DaoCxx_vtkGlobeSource::SetCurtainHeight( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCurtainHeight" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGlobeSource::SetCurtainHeight( _cs, _arg );
	if( _cs ) return;
  }
  vtkGlobeSource::SetCurtainHeight( _arg );
}
void DaoCxx_vtkGlobeSource::SetLatitudeResolution( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLatitudeResolution" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGlobeSource::SetLatitudeResolution( _cs, _arg );
	if( _cs ) return;
  }
  vtkGlobeSource::SetLatitudeResolution( _arg );
}
void DaoCxx_vtkGlobeSource::SetLongitudeResolution( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLongitudeResolution" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGlobeSource::SetLongitudeResolution( _cs, _arg );
	if( _cs ) return;
  }
  vtkGlobeSource::SetLongitudeResolution( _arg );
}
void DaoCxx_vtkGlobeSource::SetOrigin( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGlobeSource::SetOrigin( _cs, _arg );
	if( _cs ) return;
  }
  vtkGlobeSource::SetOrigin( _arg );
}
void DaoCxx_vtkGlobeSource::SetOrigin( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGlobeSource::SetOrigin( _cs, _arg1, _arg2, _arg3 );
	if( _cs ) return;
  }
  vtkGlobeSource::SetOrigin( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkGlobeSource::SetOutput( vtkDataObject* d )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGlobeSource::SetOutput( _cs, d );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::SetOutput( d );
}
void DaoCxx_vtkGlobeSource::SetQuadrilateralTessellation( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetQuadrilateralTessellation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGlobeSource::SetQuadrilateralTessellation( _cs, _arg );
	if( _cs ) return;
  }
  vtkGlobeSource::SetQuadrilateralTessellation( _arg );
}
void DaoCxx_vtkGlobeSource::SetRadius( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRadius" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGlobeSource::SetRadius( _cs, _arg );
	if( _cs ) return;
  }
  vtkGlobeSource::SetRadius( _arg );
}
void DaoCxx_vtkGlobeSource::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGlobeSource::PrintSelf( os, indent );
}
int DaoCxx_vtkGlobeSource::RequestData( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestData = DaoCxxVirt_vtkPolyDataAlgorithm::RequestData( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestData;
  }
  return vtkGlobeSource::RequestData( _cp0, _cp1, _cp2 );
}
int DaoCxx_vtkGlobeSource::RequestInformation( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestInformation = DaoCxxVirt_vtkPolyDataAlgorithm::RequestInformation( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestInformation;
  }
  return vtkGlobeSource::RequestInformation( _cp0, _cp1, _cp2 );
}





